1 利用Qt的.ui文件,拖拽实现所有按钮Button,文字Label,图片Label等等。布局做好了再做逻辑。
2 根据自己的设计,把各种空间名字改好。这一点很重要,因为后续的逻辑代码在显示的时候要找到这个控件的名称。然后设计信号和槽。所谓的信号槽机制,其实我理解很肤浅。用户对控件做了什么事情, 就会发出什么信号(例如点击按键,信号clicked())。程序的某个函数负责做这个事情的响应,就是槽。当然,更深入的理解是会设计到多线程的,暂且不管。设计信号槽,最简单的方法是在Qt designer里面,右键一个控件,例如按钮Butt,然后在右键菜单选择“转到槽”。这时候Qt designer会要求程序员先选中一个信号。系统默认了一些信号,例如经典的clicked,点击按钮嘛~然后在cpp文件以及h文件会自动添加一个函数,一般叫on_xxxx_clicked(); 在这个函数里,我们就可以为所欲为,想干嘛干嘛。
更麻烦一点的方法也有。同样是Qt designer里面,进入信号槽机制面板,拖动控件,拉出一个像天线(还是像电线?)的东西,然后弹出一个面板,在面板里面选择相应的信号和槽(一般槽都要自己编辑一个新的,不然就会重写人家的默认函数了)按了确定之后,也会在h文件和cpp文件里面相应地出现槽函数。这时候,也可以为所欲为做想做的事情。
配上几个图:
天线模样的东西(拖动即可得)