当前位置:网站首页>QT开发简介、命名规范、signal&slot信号槽
QT开发简介、命名规范、signal&slot信号槽
2022-07-30 21:48:00 【Lee Neo】
QT学习资料:
正点原子B站视频;
正点原子QT开发指南;
学习计划:
看视频,和开发指南,在cadn上记笔记,最终在开发板实现一个音乐播放器小项目;



命名规范:
信号槽:
mainwindow.cpp程序:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->resize(800,480);
//实例化pushButton对象;
pushButton = new QPushButton(this);
//调用settext方法 设定按钮的文本;
pushButton ->setText("我是一个按钮");
//信号和槽连接;
connect(pushButton,SIGNAL(clicked()),this,SLOT(pushButtonClick()));
connect(this,SIGNAL(pushButtonTextChange()),this,SLOT(changeButtonText()));
}
MainWindow::~MainWindow()
{
}
//实现按钮点击槽函数;
void MainWindow :: pushButtonClick()
{
emit pushButtonTextChange();
}
void MainWindow::changeButtonText()
{
pushButton->setText("被点击了");
QThread::sleep(3);
pushButton->setText("点击");/这里不会显示“被点击了”,可能槽函数的执行不会即使反映到界面??
}
结果不会显示“被点击了”,可能槽函数的执行不会及时反映到界面??
边栏推荐
猜你喜欢

2022/07/30 学习笔记 (day20) 面试题积累

基于ABP实现DDD--仓储实践

OpenCV笔记(二十):滤波函数——filter2D

MySQL压缩包方式安装,傻瓜式教学

ClickHouse删除数据之delete问题详解

深入浅出富文本编辑器

MySQL 游标

Solve npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead

手动从0搭建ABP框架-ABP官方完整解决方案和手动搭建简化解决方案实践

LeetCode·每日一题·952.按公因数计算最大组件大小·并查集
随机推荐
ArrayList扩容机制分析
不用bs4的原因居然是名字太长?爬取彩票开奖信息
JDBC (detailed explanation)
【菜鸡含泪总结】如何用pip、anaconda安装库
Collapse legacy apps
MySQL 用户授权
TransGAN code reproduction - Jiutian Bisheng Platform
cnpm安装步骤
ELF: Loading process
ClickHouse 创建数据库建表视图字典 SQL
MySQL compressed package installation, fool teaching
MySQL删除表数据 MySQL清空表命令 3种方法
proxy反向代理
导航栏----个人中心 Dropdown
cmd (command line) to operate or connect to the mysql database, and to create databases and tables
系统结构考点之多级混洗交换网络
MySQL 灵魂 16 问,你能撑到第几问?
mysql创建表
cookie和session区别
MySql 5.7.38下载安装教程 ,并实现在Navicat操作MySql