当前位置: 首页 > news >正文

QT中的信号槽

1.解释说明

        1- qt中一般是使用信号槽来绑定对应的事件

        2- 可以在初始化中调用connect来调用

        3- 这里分别用头文件、源文件、界面文件去写示例

2.头文件.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_2_clicked();void on_pushButton_clicked();void on_radioButton_clicked();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

3.源文件.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//此处就为信号槽,连接一个对象和另一个对象的槽;当pushButton按钮进行点击时,则触发MainWindow::on_pushButton_2_clicked()的方法。QObject::connect(ui->pushButton, &QPushButton::clicked, this, & MainWindow::on_pushButton_2_clicked);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_2_clicked()
{}void MainWindow::on_pushButton_clicked()
{}void MainWindow::on_radioButton_clicked()
{}

4.界面文件.ui

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>MainWindow</class><widget class="QMainWindow" name="MainWindow"><property name="geometry"><rect><x>0</x><y>0</y><width>300</width><height>300</height></rect></property><property name="windowTitle"><string>MainWindow</string></property><widget class="QWidget" name="centralwidget"><widget class="QRadioButton" name="radioButton"><property name="geometry"><rect><x>80</x><y>250</y><width>72</width><height>16</height></rect></property><property name="text"><string>RadioButton</string></property></widget><widget class="QWidget" name="verticalLayoutWidget"><property name="geometry"><rect><x>20</x><y>60</y><width>160</width><height>80</height></rect></property><layout class="QVBoxLayout" name="verticalLayout"><item><widget class="QPushButton" name="pushButton_2"><property name="text"><string>PushButton</string></property></widget></item><item><widget class="QPushButton" name="pushButton"><property name="text"><string>PushButton</string></property></widget></item></layout></widget></widget><widget class="QStatusBar" name="statusbar"/></widget><resources/><connections/>
</ui>

http://www.lryc.cn/news/457914.html

相关文章:

  • 域名怎么转让给别人?
  • 计算机网络思维导图
  • 07.useDefault
  • git更加详细和灵活的提交过程,附带如何配置. gitignore来忽略部分文件的提交。
  • 使用正则表达式删除文本的奇数行或者偶数行
  • YOLOv10改进策略【注意力机制篇】| CVPR2024 CAA上下文锚点注意力机制
  • Unity修改鼠标图片【超简单】
  • windows C++-创建数据流代理(三)
  • C语言学习-循环嵌套打印字母金字塔
  • 探索CI/CD:持续集成与持续部署的基本概念
  • 大厂面试真题:说一说CMS和G1
  • 使用Qt Creator创建项目
  • C++ 与 C 的那些事儿:深度剖析两者区别
  • 学习​Redis 高可用性​
  • 【含开题报告+文档+PPT+源码】基于springBoot+vue超市仓库管理系统的设计与实现
  • 美发店管理革新:SpringBoot系统的应用
  • C++从0到1
  • VMware Tools 安装和配置
  • 云原生化 - 基础镜像(简约版)
  • 云计算相关
  • 人机协作:科技与人类智慧的融合
  • keras yolo8目标检测
  • PowerJob做定时任务调度
  • 前后端分离开发YApid
  • leetcode 22.括号生成
  • 如何启动一个OpenSearch
  • 自媒体工具箱 v1.0,支持涂抹加水印、无水印下载、加水印、消除原声、视频压缩
  • python 自学总结
  • Java - WebSocket
  • 【大模型】RMS Normalization原理及实现