qtdesigner按钮绑定事件

qtdesigner按钮绑定事件,第1张

qtdesigner按钮绑定事件

在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()函数中可以编写具体的处理逻辑。

如果只是为了响应checkbox状态改变的事件又何必添加一个事件呢.直接写一个槽函数.然后connect,checkbox的

void stateChanged ( int state )

信号就ok了.

如果你要改变checkbox默认的行为的话,你就要去重载它的event()函数了.

创建一个进程,执行可执行文件。

按钮事件中加入:

QProcess *process = new QProcess(this)

process->start("./app/test.exe")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11322732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存