![](https://img-blog.csdnimg.cn/20200729093350894.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt 学习
文章平均质量分 68
Qt学习历程,包括:多线程等。
sunriver2000
这个作者很懒,什么都没留下…
展开
-
【Qt学习】10 利用QSharedMemory实现单例运行
让应用程序只有一个运行实例QSharedMemory除了可以完成进程间通信,还可以实现应用程序单例化。原创 2023-08-31 17:47:52 · 647 阅读 · 0 评论 -
【Qt学习】01 动态添加按钮
概述学习内容:两种场景下动态添加按钮的方法。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++场景一存在默认ui的场景,new QPushButton一般在setupUi之后。不然new出来的按钮无法点击。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui-&..原创 2020-07-11 17:02:32 · 1266 阅读 · 0 评论 -
【Qt学习】02 创建子对话框
概述学习内容:创建子对话框。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++步骤1、编辑 子页面->项目,右键 Add New...2、新建文件页面,选择Qt->Qt 设计师界面类。3、一路NEXT,完成。...原创 2020-07-04 21:24:13 · 367 阅读 · 0 评论 -
【Qt学习】03 非继承QObject类 connect 用法
QT程序中的事件机制是通过SIGNAL-SLOT(信号-槽)来实现的,创建一个信号与槽的连接就是使用connect方法,它是QObject类下面的一个静态方法。在非QObject派生类中使用connect方法需要指定QObject类,即使用QObject::connect()。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++问题在非QObject派生类中,如何调用connect?下面是一个网上找到的例子。例子...原创 2020-06-26 18:09:22 · 2366 阅读 · 1 评论 -
【Qt学习】04 信号-槽 子窗口向主窗口传递参数
环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++例子1、sondialog.h文件#ifndef SONDIALOG_H#define SONDIALOG_H#include <QDialog>namespace Ui {class SonDialog;}class SonDialog : public QDialog{ Q_OBJECTpublic: explicit S.原创 2020-07-04 20:44:27 · 909 阅读 · 0 评论 -
【Qt学习】05 信号-槽 主窗口向子窗口传递参数
概述学习内容:主对话框向子对话框发送消息,使用SIGNAL-SLOT实现。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++例子1、sondialog.h文件#ifndef SONDIALOG_H#define SONDIALOG_H#include <QDialog>namespace Ui {class SonDialog;}class SonDialog : public QDial..原创 2020-07-04 21:53:24 · 473 阅读 · 0 评论 -
【Qt学习】06 Qt多线程之QThread用法
多线程的优势1、合理安排负载。对于图形界面程序尤其重要,当一个操作耗时很长,整个程序都会等待这个操作,程序就不能及时响应键盘鼠标等操作。多线程可以将耗时长的操作置于新的线程上,从而避免这个问题的发生。2、提高系统效率。操作系统调度多线程任务运行到不同的CPU核心,从而避免系统资源浪费。3、改善程序结构。一个既长又复杂的进程可以分解为多个线程,成为独立的运行部分,有利于代码的理解和维护。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit fo.原创 2020-06-27 17:35:36 · 1084 阅读 · 0 评论 -
【Qt学习】07 Qt多线程之moveToThread
概述学习内容:通过moveToThread函数,将类的对象放入子线程运行。子线程运行完毕后停止该线程,并释放资源。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++代码1、worker.h#ifndef WORKER_H#define WORKER_H#include <QObject>#include <QDebug>class Worker : public QObject..原创 2020-07-11 21:57:57 · 532 阅读 · 0 评论 -
【Qt学习】08 Qt多线程之QMutex
概述学习内容:QMutex在多线程中的使用。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++代码1、mythreada.h#ifndef MYTHREADA_H#define MYTHREADA_H#include <QThread>#include <QMutex>#include <QDebug>class MyThreadA : public QThrea..原创 2020-07-25 20:23:50 · 639 阅读 · 0 评论 -
【Qt学习】09 Qt多线程之QWaitCondition
概述学习内容:多线程QWaitCondition的使用。环境IDE:Qt creator 4.11.0编译器:MinGW 5.3.0 32bit for C++例子功能:验证QWaitCondition类中wakeOne与wait函数的用法。下列代码仅供参考。1、mythreada.h#ifndef MYTHREADA_H#define MYTHREADA_H#include <QThread>#include <QWaitCond..原创 2020-07-26 17:44:10 · 520 阅读 · 1 评论