QT
Flywithdawn
这个作者很懒,什么都没留下…
展开
-
【QT】Qt调用OCX控件详解
他可以在COM组件的数据类型和QT对应的数据类型之间进行转换,有些COM的类型没有等价的Qt数据结构。如果想要嵌入到自己的窗口里,可以在自己的窗口里创建一个布局,然后将QAxWidget添加入布局。在使用时,需要知道控件的头文件,同时需要通过数据类型对照表将对应的类型转换到Qt的类型。通过示例可以看到,使用控件的CLSID示例化一个QAxObject对象就可以加载这个控件。ocx注册实际上是将控件注册到了注册表里,可以在注册表里查询到控件的信息。注册后,我们可以使用QT相关类通过控件的uuid来进行调用。.原创 2022-09-01 10:55:42 · 3457 阅读 · 1 评论 -
【Linux Qt】QString无输出,QT日志系统无输出
QString无输出,Qt日志系统无打印的原因与解决方案原创 2022-08-05 17:02:38 · 1192 阅读 · 0 评论 -
统信Linux系统QT安装QWebengine及程序打包发布
本次打包的QT主程序为QWebEngine模块编写的浏览器1.安装qt在qt官网或者镜像网站下载qt安装程序。https://download.qt.io/比如我的电脑是x86_64的,系统是linux,所以下载实际上由于我的电脑可以上网,并且源中就有qt,所以执行命令sudo apt -y updatesudo apt -y install qtcreator qt5-default qtdeclarative5-dev build-essential g++ cmake然...原创 2022-04-25 16:41:56 · 4313 阅读 · 2 评论 -
Linux下QT程序打包使用linuxdeployqt提示glibc版本过高
在https://github.com/probonopd/linuxdeployqt/releases 下载的最新的linuxdeployqt工具运行时提示glibc版本过高。看了看要求strverscmp (glcv, “2.28”) < 0,也就是不能超过2.27,而我的系统里的libc的文件是libc.so.6打开linuxdeployqt源码看了一下,发现运行时传个-unsupported-allow-new-glibc就可以了执行linuxdeployqt app -appimage原创 2022-04-08 18:26:58 · 1473 阅读 · 0 评论 -
【Linux】QtCreator找不到包含文件,代码乱报错但能编译使用
QtCreator上方提示错误the code model could not parse an included file,which might lead to incorrect code completion and highlighting,for example代码中各种乱报错点帮助->关于插件,找到C++下的ClangCodeModel,将后面的√去掉,重启QtCreator就好了Windows下有这个错误好像可以通过删除C:\Users\用户名\AppData\Roaming原创 2022-03-14 17:03:27 · 3598 阅读 · 2 评论 -
统信DTK安装
DTKdevelopment tool kit(DTK)是统信推出的一个基于QT5的开发套件,可以使用它开发出更适配统信系统的应用程序。并且与QT结合的很好,可以很轻松的配置使用。安装目标版本:统信专业版 21首先打开终端,输入sudo apt -y update更新一下接着输入sudo apt -y install qtcreator qt5-default qtdeclarative5-dev build-essntial g++ cmake将相关环境和IDE安装上输入sudo原创 2022-03-14 10:47:04 · 2586 阅读 · 2 评论 -
【C++】Qt文件自动提取拷贝。QT获得appdata下的文件路径,配置文件读取
总是让客户去APPDATA下找日志,有的人不知道在哪,找半天也找不到。所以写了个日志文件自动提取的小程序。#include <QtCore/QCoreApplication>#include <QStandardPaths>#include <QFile>#include <QSettings>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //获得原创 2022-01-26 11:15:58 · 1891 阅读 · 0 评论 -
如何在VS2013,VS2017,VS2019,QT高版本中使用QtWebKit(无需编译直接使用)
QtWebKit只在早期的QT模块中存在,现在QT已经改用了QWebEngine。废话少说,如何在高版本qt,vs编辑器中使用QWebKit?首先,在已经下载好qt与vs的情况下,下载自己vs版本对应的qt编译器。https://download.qt.io/archive/vsaddin/如果下载的是exe,双击安装。如果下载的是“.vsix”文件,则要通过命令行安装,找到VS安装目录下的VSIXInstaller.exe所在目录在此目录的地址栏输入cmd.exe回车,或者cmd命令窗口切换原创 2021-11-29 09:57:07 · 916 阅读 · 1 评论 -
【Qt进程通信】Linux下通过使用QtDBus进行进程通信,通过QtDus调用其他进程中的方法
通过QtDBus,可以将Qt的信号槽机制上升到不同进程之间通信。使用系统:银河麒麟Qt版本:4.6.1网上教程说,qmake编译需要将QT+= qDbus添加到pro工程里添加后提示找不到该模块,在包含头文件后使用函数时报了找不到定义的编译错误。经过一下午的排查尝试,最后发现在pro工程里添加QT += dbus便能正确的将模块加载进来了。示例程序:本程序中服务端运行后弹出窗口,此时运行发送端将关闭服务端弹出的窗口。调用端:widget.h#ifndef WIDGET_H#def原创 2021-06-04 18:16:04 · 1567 阅读 · 0 评论 -
【QT】VS2015+QT联合开发,一个基于QT的简易TCP聊天小程序
在VS上开发了一个TCP聊天小程序使用软件为VS2015,包含了msvc2015版本qt,建立程序时选择QWidget,创建时模块选择记得勾上Network模块,否则无法识别。本程序未使用ui文件,所以环境配置一样的话直接可以使用。若环境不一样也可以用于新手学习参考,特别简单。client.h#pragma once#include <QtWidgets/QWidget>#include "ui_WeSpeak3_client.h"#include <QtNetwork>原创 2020-10-22 18:53:38 · 1353 阅读 · 0 评论 -
【QT】QT::QueuedConnection Connect语句的五个参数
在阅读代码时遇到了有五个参数的connect语句,于是去查找QT Assistant,发现其实他本来就是五个参数,只是平时第五个参数采用缺省参数而不显示。第五个参数列表:enum Qt::ConnectionTypeConstantDescriptionQt::AutoConnection(Default) If the receiver lives in the thread that emits the signal, Qt::DirectConnection is used原创 2020-10-14 18:29:40 · 12945 阅读 · 4 评论 -
【QT】善用QDesktopWidget Class优化客户体验
程序中遇到了QApplacation::desktop()->screenCount();查询手册后知道了是用来获得当前可用的屏幕数量的。常用的还有QApplacation::desktop()->primaryScreen();用来保存标识主屏幕的索引号availableGeometry 是用来查询屏幕上的可用区域。geometry就是几何图,在屏幕上,可利用、可获得的图形就是说的可用区域了。可以通过这几个语句结合,获得未占用的区域后使用move函数将窗口移动过去,这样就不会产生窗口互原创 2020-10-14 18:22:52 · 325 阅读 · 0 评论 -
【QT】QProcess
可用于启动外部程序用于创建进程QProcess *pProcess = new QProcess(this)原创 2020-10-14 18:11:55 · 156 阅读 · 0 评论 -
【QT】QT SignalMapper
QT的QObject::Sender()函数可以用来返回发送该信号的对象的指针。但是若有多个信号关联到了同一个槽函数上,就无法通过这个函数区分获得发送者了。这是就需要使用QSignalMapper类来实现对多个相同部件的相同信号进行映射,为其添加字符串或者数值参数,然后再发射出去。...原创 2020-10-14 18:15:38 · 326 阅读 · 0 评论