main.cpp

#include "myqt.h"
#include <QtWidgets/QApplication>
#include <QtWidgets>
#include "XWidget.h"
#include "XThread.h"
using namespace Qt;
//QWidget* w = NULL;  //QWidget声明
XWidget* w = NULL;int main(int argc, char *argv[])
{QApplication a(argc, argv); //进行信号与槽的处理,放到QWight前面w = new XWidget();//XThread xt;//xt.start(); //开启线程//w->setWindowTitle("my widget"); //设置窗体标题//w->show(); //显示窗体// w->setGeometry(200, 100, 800, 600); //(起点x,起点y,宽,高)//w->setGeometry(200, 100, 800, 600); //(起点x,起点y,宽,高)//QObject::connect(&xt, SIGNAL(Move(int, int)), w, SLOT(move(int, int)));//w->setWindowState(Qt::WindowNoState);//设置窗口状态/*enum WindowState {WindowNoState    = 0x00000000,WindowMinimized  = 0x00000001,WindowMaximized  = 0x00000002,WindowFullScreen = 0x00000004,WindowActive     = 0x00000008};*///w->setWindowFlags(Qt::FramelessWindowHint); //关闭标题栏和边框//关闭最小窗口按钮和最大窗口控件//w->setWindowFlag(WindowMinimizeButtonHint,false); //单独对某一位设置//w->setWindowFlag(WindowMaximizeButtonHint,false);//标题栏保留,关闭所有按钮//w->setWindowFlags(WindowTitleHint|CustomizeWindowHint);//只保留关闭按钮w->setWindowFlags  (WindowCloseButtonHint); //对各个为置为1w->show();/* myqt w;w.show();*/return a.exec();
}

XWidget.h

#pragma once
#include <qwidget.h>
class XWidget : public QWidget
{Q_OBJECT    //宏,表示支持信号和槽
public:XWidget();virtual ~XWidget();
signals:void Hide();
public slots:void move(int x, int y) { QWidget::move(x, y); }
};

XWidget.cpp

#include "XWidget.h"XWidget::XWidget()
{connect(this, SIGNAL(Hide()), this, SLOT(hide()));
}
XWidget::~XWidget()
{}

XThread.h

#pragma once
#include <qthread.h>
class XThread : public QThread
{Q_OBJECT
public:void run()  //重写run()函数{//这里要使用信号,槽函数不要在线程中调用//msleep(3000);//w->Hide();for (int x = 0; x < 1000; x++){Move(x,x);msleep(50);}}XThread();~XThread();
signals:void Move(int x, int y);
};

XThread.cpp

#include "XThread.h"XThread::XThread()
{}XThread::~XThread()
{terminate();   //终止线程
}

QT-QWidgt-QThread相关推荐

  1. Qt多线程-QThread

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt多线程-QThread     本文地址:http://techieliang.com/2 ...

  2. QT的QThread类的使用

    详细说明 QThread类提供了一种独立于平台的方式来管理线程. 一个QThread对象管理程序中的一个控制线程. QThreads开始在run()中执行. 默认情况下,run()通过调用exec() ...

  3. Qt之QThread用法

    QThread类提供了与系统无关的线程. QThread代表在程序中一个单独的线程控制.线程在run()中开始执行,默认情况下,run()通过调用exec()启动事件循环并在线程里运行一个Qt的事件循 ...

  4. Qt的QThread多线程使用

    QThread简介 最近开发某C++的AI项目,需要用到界面,为了计算过程不阻塞界面,需要使用多线程,在这里学习下Qt自带的多线程操作. QThread是一个与平台无关的线程类,用于多线程的编程.具体 ...

  5. Qt之QThread(深入理解)

    简述 为了让程序尽快响应用户操作,在开发应用程序时经常会使用到线程.对于耗时操作如果不使用线程,UI界面将会长时间处于停滞状态,这种情况是用户非常不愿意看到的,我们可以用线程来解决这个问题. 前面,已 ...

  6. Qt线程QThread详解

    目录 前言 1.QThread介绍 2.QThread示例一 3.QThread示例二 4.线程同步 前言 在程序中使用线程可以提高程序的性能.并发性.响应性和稳定性,使得程序设计更加灵活和简单.但是 ...

  7. Qt扫盲-QThread使用总结

    QThread理论使用总结 一.概述 二.使用方式 1. 方式一 2. 方式二 三.线程管理 1. 线程状态及信息 2. 线程退出 3. 线程休眠 一.概述 一个 QThread 管理程序中的一个线程 ...

  8. QT线程使用收集示例

    关于多线程问题: Qt和Boost做跨平台的线程封装,OpenMP主要做并行计算,让不精通多线程的人也能高效地利用CPU的计算能力. 个人倾向于用boost.thread, boost.mpi.   ...

  9. 使用qt的qtcore库怎么包含_GitHub - coologic/QtCoreExamples: QtCore模块相关类库范例

    QtCoreExamples QtCore模块相关类库范例 QJsonExample Qt进行Json文件读写范例 QXmlExample Qt使用QXmlStreamReader/QXmlStrea ...

  10. Qt多线程编程的主要线程类

    1.描述 Qt提供QThread类处理多线程,继承自QObject.不受平台影响,实现跨平台功能. 2.主要的线程类 QAtomicInt:提供Interger与平台无关的Atomic运算,即提供了整 ...

最新文章

  1. PHP+MySQL手工注入问题及修复
  2. docker 配置阿里云镜像加速
  3. gns3 1.3.9升级到gns3 1.3.11后,升级gns3 iouvm解决版本不匹配问题
  4. 漫画:程序员的社会地位
  5. Harfbuzz API 基本用法
  6. 谷歌开源的 GAN 库--TFGAN
  7. 图片保存到数据库以及从数据库中Load图片
  8. C# 多线程系列(二)
  9. Spring+MyBatis企业应用实战 - 笔记-简写词总结
  10. Android--线程详解
  11. 关于Arrays.asList()方法的使用
  12. omitted for duplicate_EMC_Measurement_and_Reduction_Techniques_for_SwitchMode_Power
  13. Log4j(三)——Log4j配置文件位置详解
  14. Visual Leak Detector(vld)无法显示内存泄露行号
  15. 敬业签云便签提示“基础连接已关闭,发送时发生错误!”如何解决
  16. 三级数据库技术|重要知识点(一)
  17. Python中字符串截取
  18. 【Dvhop定位】基于加权双曲线定位的Dvhop算法附matlab代码
  19. 微软商店游戏进不去服务器,微软应用商店一登陆就出这,登陆不了
  20. Python画图之饼图

热门文章

  1. 全新奢华品牌德国高仪SPA正式发布,定制奢华家庭水疗中心
  2. 数字IC验证:电路基础知识(数字IC、SOC等)
  3. Unity的基础小知识
  4. 雅居乐陈卓林以人为本,于细节中探索业主所需,打造乐活智慧社区
  5. 欧蓝德 (660) -(警车内被乔丹体育)_乔丹能否在现代篮球中取得一样的成功?五大理由证明他可以!...
  6. php 浮点数和整数相乘,科学网—具体计算一下就更清楚啦(附: 整数相乘及数据拟合) - 尤明庆的博文...
  7. html引入babel-polyfill,Babel教程-引入polyfill
  8. 【新书速递】应用上云成必然趋势,“安全左移”是云原生安全的必经之路?...
  9. MySQL多表关联关系与多表关联查询
  10. 高级Java程序面试问题整理