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

可以做请柬的网站鞍山网站建设公司

可以做请柬的网站,鞍山网站建设公司,宝塔面板怎么做自己的网站,北京seo排名厂家一个Qt窗口生成后#xff0c;为什么拖动窗口#xff0c;窗口可以随着鼠标移动或放大缩小 因为对窗口操作后#xff0c;都有对应的事件产生#xff0c;Qt在其框架中对这些事件进行了默认处理 一个Qt程序默认只有一个线程#xff0c;称为主线程#xff08;也叫ui线程#…一个Qt窗口生成后为什么拖动窗口窗口可以随着鼠标移动或放大缩小 因为对窗口操作后都有对应的事件产生Qt在其框架中对这些事件进行了默认处理 一个Qt程序默认只有一个线程称为主线程也叫ui线程主要处理窗口的事件比如鼠标拖动缩放窗口控件对象数据的更新 不能用子线程处理这些事如果子线程要操作窗口只能先将数据传递给主线程由主线程操作 常用函数 分为三个部分公有函数、公有槽函数信号Qt提供的静态成员函数 父对象和父类是两回事父类是继承关系父对象是从属关系 // 构造函数 QThread::QThread(QObject *parent Q_NULLPTR); 指定一个父对象就可以了// 判断线程中的任务是不是处理完毕了 bool QThread::isFinished() const; // 判断子线程是不是在执行任务 bool QThread::isRunning() const;// Qt中的线程可以设置优先级 // 得到当前线程的优先级 Priority QThread::priority() const; void QThread::setPriority(Priority priority); 优先级:QThread::IdlePriority -- 最低的优先级QThread::LowestPriorityQThread::LowPriorityQThread::NormalPriorityQThread::HighPriorityQThread::HighestPriorityQThread::TimeCriticalPriority -- 最高的优先级QThread::InheritPriority -- 子线程和其父线程的优先级相同, 默认是这个// 退出线程, 停止底层的事件循环 // 退出线程的工作函数 void QThread::exit(int returnCode 0); // 调用线程退出函数之后, 线程不会马上退出因为当前任务有可能还没有完成, 调回用这个函数是 // 调用wait后会等待任务执行, 执行完退出线程, 一般情况下会在 exit() 后边调用这个函数 bool QThread::wait(unsigned long time ULONG_MAX); 槽 // 和调用 exit() 效果是一样的 // 调用这个函数之后, 再调用 wait() 函数 [slot] void QThread::quit();// 启动子线程 [slot] void QThread::start(Priority priority InheritPriority);// 线程退出, 可能是会马上终止线程, 一般情况下不使用这个函数 [slot] void QThread::terminate();信号 // 线程中完成后, 会发出该信号 [signal] void QThread::finished();// 发出该信号后表示线程开始工作启动线程后没必要捕捉该信号 [signal] void QThread::started();主线程和子线程间通过信号和槽进行数据传递 静态函数 // 返回一个指向管理当前执行线程的QThread的指针 [static] QThread *QThread::currentThread();// 返回可以在系统上运行的理想线程数 和当前电脑的 CPU 核心数相同 [static] int QThread::idealThreadCount();// 线程休眠函数 [static] void QThread::msleep(unsigned long msecs); // 单位: 毫秒 [static] void QThread::sleep(unsigned long secs); // 单位: 秒 [static] void QThread::usleep(unsigned long usecs); // 单位: 微秒 任务处理函数 // 子线程要处理什么任务, 需要写到 run() 中 [virtual protected] void QThread::run();该函数没有参数和返回值是一个受保护的虚函数如果让子线程处理某些任务需要将任务写到run内部调用start函数就能执行线程内部的run函数 受保护说明该函数不能在类外使用需要通过调用start槽函数使run函数运行执行任务 使用方式 方式1 创建线程类该类继承QThread类在线程的子类中重写run函数在主线程类中new一个子线程的类对象让该子线程对象调用start函数 子类头文件 #include QThread class MyThread : public QThread {Q_OBJECT public:explicit MyThread(QObject *parent nullptr);protected:void run();signals:// 自定义信号, 传递数据void curNumber(int num);public slots: };子类源文件 #include mythread.h #include QDebug MyThread::MyThread(QObject *parent) : QThread(parent) {}void MyThread::run() {qDebug() 当前线程对象的地址: QThread::currentThread();int num 0;while(1){emit curNumber(num);if(num 10000000){break;}QThread::usleep(1);}qDebug() run() 执行完毕, 子线程退出...; }#include mainwindow.h #include ui_mainwindow.h #include mythread.h #include QDebugMainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui-setupUi(this);qDebug() 主线程对象地址: QThread::currentThread();// 创建子线程MyThread* subThread new MyThread;connect(subThread, MyThread::curNumber, this, [](int num){ui-label-setNum(num);});connect(ui-startBtn, QPushButton::clicked, this, [](){// 启动子线程subThread-start();}); }MainWindow::~MainWindow() {delete ui; }
http://www.hkea.cn/news/14569986/

相关文章:

  • 河南网站建设途径有什么wordpress登录页面创建
  • 怎么自己开发网站沈阳哪个医院人流好一点
  • 用wordpress做视频网站佛山网站建设永网
  • 建网站多少钱?网络服务商简称
  • 网站空间永久免费中国能建旗下公司排名
  • 电商网站排行榜网站建站网站jp586 vip
  • 惠安网站建设报价唐山住房和城乡建设局网站
  • 邹城网站建设zczwxx多少钱要交个人所得税
  • wap网站优化河北网页设计
  • 网站建设需要洽谈什么网络广告一般收费价目表
  • 免费做图网站电商门户网站
  • 龙岗网站建设要多少钱昨晚贵州出大事
  • 网站在手机上内页图不显示企业网站用什么做
  • 基于mvc的jsp网站开发全球速卖通
  • 自己做付费网站没有网站可以做落地页
  • 长沙做网站哪家公司好电子商务网站总体框架设计
  • 网站色调红黑网站快排是怎么做的
  • vs网站开发如何发布已有网站备案更换idc 多久
  • 成都制作网站佛山做公司网站
  • 张家界网站嘉兴网站seo外包
  • frontpage做网站怎么样手机网站刷排名
  • 做教育的需要做个网站吗wordpress如何看主题
  • 学校网站怎么做优化微网站模板源代码
  • 上海做网站品牌公司有哪些西安网站建站优化
  • 中建西部建设北方有限公司网站余姚做网站
  • 怎么做导购网站已经有域名 怎么做网站
  • 怎么用织梦做本地网站网站建设课程设计心得体会
  • 做seo网站诊断书怎么做中国互联网协会官方网站
  • 网站架构图贸易网站模板
  • 天津模板建站代理施工企业质量管理制度