PushButton、RadioButton和CheckBox控
http://book.51cto.com/art/201203/323282.htm
3.示例实现
在这里我们使用Qt Creator自动生成的槽函数,不用写信号与槽函数的映射。(Qt Creator自动生成槽函数的方法:右击控件→Go to slot,选择槽函数所要对应的信号函数,确定后就会生成槽函数的声明和定义框架。)
![]() |
图3-14 选择信号 |
右击控件radioButton,选中“Go to slot”选项,在信号窗口中选择信号,如图3-14所示。在本示例中我们用到的是clicked()信号,确定后就会跳转到槽函数的定义框架中,槽函数的声明已经自动生成,这一点和Winform差不多。然后只需要填充槽函数即可。
按照同样的方法为控件radioButton_2、radioButton_3、checkBox、checkBox_2、checkBox_3、btn_RadioButton和btn_CheckBox添加槽函数。
项目创建及相应的控件属性、信号、槽函数编译完成之后,接下来对相应文件进行编辑。
mainwindow.h(文中的粗体为需要添加的内容):
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- namespace Ui {
- class MainWindow;
- }
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
- void displayCheckBox();
- private:
- Ui::MainWindow *ui;
- private slots: //槽函数,自动添加
- void on_checkBox_3_clicked();
- void on_checkBox_2_clicked();
- void on_checkBox_clicked();
- void on_radioButton_3_clicked();
- void on_radioButton_2_clicked();
- void on_radioButton_clicked();
- void on_btn_CheckBox_clicked();
- void on_btn_RadioButton_clicked();
- };
- #endif // MAINWINDOW_H