- 博客(1)
- 资源 (13)
- 收藏
- 关注
原创 关于QT一下启动多个程序的简单例子
PRO文件里直接用斜杠加入第二个程序如widget_client#-------------------------------------------------## Project created by QtCreator 2021-03-06T09:10:37##-------------------------------------------------QT += core gui networkgreaterThan(QT_MAJOR_VERSION, 4):...
2021-03-23 01:16:49
2082
QT多线程技术读取文档内容到程序里
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:"<<QThread::currentThread();
connect(t,SIGNAL(started()), obj, SLOT(doWork()));
connect(obj,SIGNAL
2021-07-26
office2003miss
office安装不了 “windows installer 服务不能更新一个或多个受保护的windows文件”解决办法 出现这种情况可能是系统中某些文件缺失了,一般发生于安装GHOST版或做过精简的系统
打开C:\WINDOWS\msagent
再打开C:\Program Files\Common Files\Microsoft Shared\web serverextensions\40\bin
如果检验后发现的确是缺少文件的话可以下载office2003miss
或者从以下地址直接下载:(把网址中两个括号去掉,怕发链接会审核不通过)
解压后把缺少的文件放到相应的目录下面(PS:在C:\Program Files\Common Files\Microsoft Shared\web serverextensions\40\bin文件下只有三个文件,上图中大写字母文件是安装office后生成的,不必担心)
我也是刚刚遇到了这个问题,搜索了好多资料才解决了,希望能帮到你,我装的是2007版的
2013-07-02
QT 助手说明 中文版
API参考
画布
图标视图
网络
OpenGL
SQL
表格
工作区
XML
概述与HOWTO
Qt对象模型
信号与槽
窗口几何结构
事件和事件过滤器
国际化(i18n)
调试技术
Qt中的线程支持
Qt插件
窗口部件快照
2013-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人