Qt Creator 多线程读取文件到程序显示 利用QT Creator多任务读取一个文档到程序里 为了防止直接读取文件里的内容太大而发生卡顿,于是多线程读取将更高效的解决这个问题。 效果图如下: 其中pro文件无需改动,默认就好,头文件h里面的内容为 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MyObj; class MyObj : public QObject { Q_OBJECT public: MyObj(); //新的线程 signals: void toLine(QString line); private slots: void doWork(); }; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void appendText(QString); //定义一个槽 private: Ui::MainWindow *ui; QThread *t; MyObj *obj; }; #endif // MAINWINDOW_H 而MAIN主文件的内容为了防止中文乱码做了如下修改: #include "mainwindow.h" #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); //设置中文字体 防止乱码 a.setFont(QFont("Microsoft Yahei", 9)); //设置中文编码 #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0)) #if _MSC_VER QTextCodec *codec = QTextCodec::codecForName("GBK"); #else QTextCodec *codec = QTextCodec::codecForName("UTF-8"); #endif QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); #else QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForLocale(codec); #endif MainWindow w; w.show(); return a.exec(); } 接下来重点来了,源文件CPP里为 #include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); t = new QThread(); //QThread obj = new MyObj(); obj->moveToThread(t); qDebug()<<"main thread:"<
2021-07-26 20:21:46 9KB qtcreator 多线程
1
采用Qt4.6.2编写的linux系统下的开源串口通信程序。使用开源的posix_qextserialport类
2021-07-14 22:40:02 67KB lincom Wincom Linux串口通信 Qt串口通信
1
Qt多线程图片灰度处理
2021-06-22 22:31:56 10KB Qt多线程
1
QT多线程读取串口数据
2021-06-20 13:09:41 834KB qt 多线程 串口通信
1
基于Qt实现的支持多连接多线程TCP服务器。纯代码,不是工程文件。 1. 支持多连接,自动获取本机IP; 2. 支持给指定客户端发送消息;
2021-06-13 13:03:13 32KB Qt多线程 TCP/IP服务器 多线程
1
本示例程序使用Qt Creator创建多线程示例,下载下来可直接编译运行: 1.继承QObject 2.继承QThread 3.继承QObject魔改 教程地址: https://tangxing.blog.csdn.net/article/details/111615381
2021-06-03 10:35:24 7KB Qt QThread Qt多线程的使用
1
最近接了一个单子,QT写的多线程Socket服务器+多客户端,虽然用qt做socket服务器不太合适,但是毕竟客户要求就做了,本以为很简单,后来才发现QT的QTcpServer真的不太好用,参考了好多网上的教程才弄明白,顺便记录一下,有需要的可以联系我1980983959@qq.com
2021-06-01 17:15:37 100KB QT C++ xx
1
基于多线程的机制实现图片缩略图的显示。 QThread* thread = new ThumbnailThread(filename, 10 - waitseconds); waitseconds ++; connect(thread, SIGNAL(thumbnailFinished(QImage)), this, SLOT(addThumbnail(QImage))); connect(thread, SIGNAL(thumbnailFailed(const QString)), this, SLOT(showError(const QString))); connect(thread, SIGNAL(finished()), this, SLOT(deleteThread())); thread->start();
2021-05-24 14:51:36 1.28MB QT 多线程 图片
1
0421-threadTest.zip
2021-04-22 13:02:37 7KB Qt多线程
1
5个qt多线程例子,关于qt 多线程 TCP UDP socket 仅供参考
2021-04-22 09:35:12 120KB qt 多线程 TCP UDP
1