网站首页 > 教程文章 正文
VS中的QT设计器
1 自定义槽函数
右键没有转到槽 自动添加槽的功能,需要手动添加下
比如:
private slots:
void Btn_OpenClick();
#include <QtWidgets/QDialog>
#include "ui_QtGuiApplication1.h"
class QtGuiApplication1 : public QDialog
{
Q_OBJECT
public:
QtGuiApplication1(QWidget *parent = Q_NULLPTR);
private:
Ui::QtGuiApplication1Class ui;
private slots:
void on_chkBoxUnder_clicked();
void Btn_OpenClick();
};
#include "QtGuiApplication1.h"
#include <QMessageBox>
QtGuiApplication1::QtGuiApplication1(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
}
void QtGuiApplication1::on_chkBoxUnder_clicked()
{
int i = 0;
i++;
}
void QtGuiApplication1::Btn_OpenClick(){
QMessageBox msg;
msg.setText("HelloWord!");
msg.exec();
}
2 QT设计器中关联槽函数
这样定义后,QT设计器就可以关联槽函数
QT槽函数 默认关联关系
setupUI()里发现了如下的一条语句:
QMetaObject::connectSlotsByName(QtGuiApplication1Class);
connectSlotsByName(QWDialog) 函数将搜索 QWDialog 界面上的所有组件,将信号与槽函数匹配的信号和槽关联起来,它假设槽函数的名称是:
void on_<object name>_<signal name>(<signal parameters>);
例如,ID为 chkBoxUnder, 自动生成的槽函数是:
void on_chkBoxUnder_clicked(bool checked);
按这种格式书写槽函数后,
connectSlotsByName() 就会将此信号和槽函数关联起来,如同执行了下面的这样一条语句:
connect(chkBoxUnder, SIGNAL(clicked (bool)),this, SLOT (on_chkBoxUnder_clicked (bool));
- 上一篇: 大神总结的Qt开发经验,满满的都是干货
- 下一篇: QT小技巧 qt的教程
猜你喜欢
- 2024-12-17 Qt使用教程:创建Qt Quick UI表单(三)
- 2024-12-17 一小例子,了解 TCP 通讯流程 | Qt 示例
- 2024-12-17 如何使用QT编写自己的串口调试助手软件
- 2024-12-17 Qt pro文件中的常用宏说明 qt pro宏定义
- 2024-12-17 Qt Creator 源码学习笔记01,初识QTC
- 2024-12-17 QT学习:statusBar的使用,创建控件添加到statusBar上面
- 2024-12-17 一口气,了解 Qt 的所有 IPC 方式 | Qt 速学
- 2024-12-17 Qt线程QThread开启和安全退出 qt线程怎么安全关闭
- 2024-12-17 Qt之使用socket实现远程控制 qt使用mqtt
- 2024-12-17 C/C++编程笔记:编写完成了一个C/C++程序,如何做一个界面出来?
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)