QT学习计划、开发简介、命名规范、signal&slot信号槽

QT学习资料:

正点原子B站视频;

配套 Linux之Qt5(C++)篇 视频链接: https://pan.baidu.com/s/1Z_AlP2M1H8R_TjIWN-Pk0g 提取码:2df1

正点原子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("点击");/这里不会显示“被点击了”,可能槽函数的执行不会即使反映到界面??
}

结果不会显示“被点击了”,可能槽函数的执行不会及时反映到界面??


版权声明:本文为weixin_46432495原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。