
QT
搬砖女
这个作者很懒,什么都没留下…
展开
-
C++正则匹配
string target = "IP = 127.0.0.1";regex e("[ |=]+");smatch sm;regex_search(target, sm, e);cout << "sm.prefix: " << sm.prefix() << std::endl;for (int i = 0; i < sm.size(); ++i){ cout << "sm[" << i << "]: " &l原创 2022-03-14 21:40:31 · 1084 阅读 · 0 评论 -
QT线程创建的两种方法
一.方法一1.主线程(TaskProcessing.h和TaskProcessing.cpp)2.子线程(ThreadWork.h和ThreadWork.cpp)二.方法二QT提供的第二种线程的创建方式弥补了第一种方式的缺点,用起来更加灵活,步骤如下:1.创建一个新的类,让这个类从QObject派生class ThreadWork:public QObject{…}2.在这个类中添加一个公共的成员函数,函数体就是要子线程中执行的业务逻辑class ThreadWork:publ原创 2022-03-06 23:01:03 · 7200 阅读 · 1 评论 -
QThread类信号槽,静态函数,任务处理函数
一.Qt 线程信号槽1.//和调用exit()效果一样的,代用这个函数之后再调用wait()函数[slot]void QThread::quit();2.启动子线程QThread::start(Priority priority = InheritPriority);//线程退出,可能是会马上终止线程,一般情况下不使用这个函数void QThread::terminate();//线程中执行的任务完成了,发出该信号//任务函数中的处理逻辑执行完毕了[signal]void QThread:原创 2022-03-06 16:44:21 · 891 阅读 · 0 评论 -
QT线程QThread常用成员函数
一.QThread类常用API1.判断线程任务//判断线程中的任务是不是已经处理完毕bool QThread::isFinished() const;//判断子线程是不是在执行任务bool QThread::isRunning() const;2.Qt中线程可以设置优先级//得到当前线程的优先级Priority QThread::priority() const;//设置当前线程优先级void QThread::setPriority(Priority priority);优先级:Q原创 2022-03-06 16:15:39 · 975 阅读 · 0 评论 -
QT线程概念
在进行桌面应用程序开发的时候,假设应用程序在某些情况下需要处理比较复杂的逻辑,如果只有一个线程去处理,就会导致窗口卡顿,无法处理用户的相关操作。这种情况下就需要使用多线程,其中一个线程处理窗口事件,其他线程进行逻辑运算,多个线程各司其职,不仅可以提高用户体验还可以提升程序的执行效率。在qt中使用了多线程,有些事项是需要额外注意的:1.默认的线程在Qt中称之为窗口线程,也叫主线程,负责窗口事件处理或者窗口控件数据的更新。2.子线程负责后台的业务逻辑处理,子线程中不能对窗口对象做任何操作,这些事情需要交给原创 2022-03-06 15:23:37 · 581 阅读 · 0 评论 -
QT样式表
QT样式表主要应用于部件样式表可以使用QApplication::setStyleSheet()函数设置整个应用程序;也可以使用QWidget::setStyleSheet()函数将其设置到一个指定的部件(还有它的子部件上);以上设置了按钮部件的背景色...原创 2021-03-19 09:20:50 · 91 阅读 · 0 评论 -
QT 固定光标
原创 2021-03-19 09:12:35 · 207 阅读 · 0 评论