在Qt Designer中创建的按钮可以通过信号和槽机制来绑定事件处理函数。
1. 在Qt Designer中选中按钮控件,右键单击选择“编辑信号/槽”。
2. 在d出菜单中选择“clicked()”信号,点击“编辑”。
3. 在d出的“编辑信号”对话框中,选择“新建”按钮创建一个新的槽函数。
4. 在d出的“新建槽函数”对话框中,输入槽函数的名称和参数。
5. 点击“确认”按钮,回到“编辑信号”对话框,选择刚才创建的槽函数并点击“连接”。
6. 保存设计文件,生成.ui文件。
7. 在代码中使用Qt的信号和槽机制实现槽函数的具体功能。
示例代码:
mnwindow.h:
```
#ifndef MNWINDOW_H
#define MNWINDOW_H
#include \u003cQMnWindow\u003e
namespace Ui {
class MnWindow
}
class MnWindow : public QMnWindow
{
Q_OBJECT
public:
explicit MnWindow(QWidget *parent = nullptr)
~MnWindow()
private slots:
void on_pushButton_clicked()
private:
Ui::MnWindow *ui
}
#endif // MNWINDOW_H
```
mnwindow.cpp:
```
#include \"mnwindow.h\"
#include \"ui_mnwindow.h\"
MnWindow::MnWindow(QWidget *parent) :
QMnWindow(parent),
ui(new Ui::MnWindow)
{
ui-\u003esetupUi(this)
}
MnWindow::~MnWindow()
{
delete ui
}
void MnWindow::on_pushButton_clicked()
{
// 处理按钮点击事件
// ...
}
```
在上面的示例代码中,我们在MnWindow类中定义了一个槽函数on_pushButton_clicked(),用来处理按钮的点击事件。在mnwindow.ui文件中,我们将按钮的clicked()信号与这个槽函数连接起来,当按钮被点击时,就会触发这个槽函数。在on_pushButton_clicked()函数中可以编写具体的处理逻辑。
QAction * QToolBar::addAction ( const QIcon &icon, const QString &text )保存此函数的返回值,并与相应的slot函数进行connect即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)