
qt
单纯幼稚一辈子
这个作者很懒,什么都没留下…
展开
-
setContextProperty qmlRegisterType qRegisterMetaType等区别
setContextProperty qmlRegisterType qRegisterMetaType原创 2022-11-15 16:47:38 · 1547 阅读 · 0 评论 -
vs2013 调试时不显示QString,QVector内容的解决方法.
VS调试QT类中的QString无法查看到变量值时,进行相关的配置即可实现变量值的查看:下载qt5.natvis 放置到路径:Microsoft\VS2017\Enterprise\Common7\Packages\Debugger\Visualizers原创 2021-12-17 11:10:59 · 760 阅读 · 0 评论 -
Qt 运行一个应用程序,再次点击程序快捷方式弹出程序窗口
Qt 运行一个应用程序,再次点击程序快捷方式弹出程序窗口原创 2021-12-08 10:40:42 · 530 阅读 · 0 评论 -
QT---创建桌面快捷方式
QString sName = "智慧笔监控.lnk";//g_strMainName + ".lnk"; QString sPath = QCoreApplication::applicationDirPath() + "/" + g_strMainName + ".exe"; QFile::link(sPath, QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append(s...原创 2021-12-08 10:36:37 · 757 阅读 · 0 评论 -
Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)
//指针和引用类型的参数都用如下方式注册, //qRegisterMetaType<CFileData>("stPenPageData&")这种方式注册不行 qRegisterMetaType<stPenPageData>("stPenPageData"); qRegisterMetaType<stUploadRecord>("stUploadRecord"); if (!OfflineDataServer::Insta...原创 2021-12-06 17:37:12 · 575 阅读 · 0 评论 -
QT 下拉菜单实现
第一种方式 QMenu setUpMenu = new QMenu(); Tech_modeAction = new QAction(setUpMenu); Refresh_StuListAction = new QAction(setUpMenu); Setup_ShortcutsAction = new QAction(setUpMenu); Tech_modeAction->setText(tr("技术模式")); Refresh_StuListActio..原创 2021-12-06 17:31:01 · 1277 阅读 · 0 评论 -
QT应用程序中文乱码解决方法
ui.label->setText("中文");解决方法总结如下:方法一:ui.label->setText(QString::fromLocal8Bit("中文"));方法二:ui.label->setText(QStringLiteral("中文"));方法三:ui.label->setText(QString::fromWCharArray(L"中文"));方法四:在头文件声明处声明:#pragma executio...原创 2021-09-26 15:07:06 · 472 阅读 · 0 评论 -
qt的Linguist打开翻译文件乱码,该如何解决?
在使用Qt库进行程序开发的过程中,中文乱码问题是许多程序员都会遇到的问题,解决方法也有很多种。在Qt4的各个版本中,大家解决中文乱码的方法比较一致,也很有效!一:在Qt4中通常使用如下代码,便可以轻松解决中文乱码问题:QTextCodec *codec = QTextCodec::codecForName("GB2312");QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec);QTextCod原创 2021-09-26 15:00:21 · 926 阅读 · 0 评论 -
QT之qss教程-Qt渐变色QGradient
★BlackWhitebackground:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 0, 0, 255), stop:1 rgba(255, 255, 255, 255));★Czechbackground:qconicalgradient(cx:0.5, cy:0.5, angle:0, stop:0 rgba(255, 255, 255, 255), stop:0.373979 rgba(255, 2..转载 2021-08-26 17:18:44 · 959 阅读 · 0 评论 -
QLineEdit输入限制
QLineEdit输入限制(整数、浮点数)QIntValidator //只能输入整数 QDoubleValidator //只能输入浮点数 QRegExpValidator //只能按正则表达式规则输入QLineEdit中使用setValidator里面的坑QLineEdit* Edit = new QLineEdit;QIntValidator* IntValidator = new QIntValidator;IntValidator->s...原创 2021-07-09 10:14:49 · 5760 阅读 · 0 评论 -
Qt:QML生成翻译中间文件ts
1、在.pro文件中加入这段代码就可以生成翻译中间文件tsTRANSLATIONS = qmltranslate_english.ts qmltranslate_chinese.ts2、c++代码中需要翻译的文字需要用tr包住,qml需要翻译的文字需要qsTr包住 tr("helloword") text: qsTr("systemdiagnostics")3、但是按上图的lupdate更新翻译后,发现需要翻译的文字没有导出到翻译中间文件,在.pro中再加入一段...原创 2021-05-27 11:37:31 · 704 阅读 · 0 评论 -
Qt 实时监控网络状态
下面将会介绍一种QT自带的监听网络状态的方法,只能识别有有网还是没网,不能判断是蜂窝网还是wifi网络。方法如下:主要是用到了QNetworkConfigurationManager这个类。bool NetworkRequest::isNetWorkOnline(){ QNetworkConfigurationManager mgr; return mgr.isOnline();}这种方法是需要手动调用才能识别,所以要做到实时监听,需要连接该方法的onlineStateC.原创 2020-12-01 17:05:45 · 3512 阅读 · 1 评论 -
vc++ 2008 Redistributable Setup Error 1935.An error occurred during the ...
如标题提示一般是因为.net 3.5无法安装造成的。需要安装 .net后就可以正常安装。.net 安装需要开启windows update 服务要不然安装失败。如果windows update 界面显示为空,或者下载失败。则是服务未开启,开启就行。保证上图两个服务开启 .net 就可以正常安装。vs 2008 组件也就可以正常安装。...原创 2020-12-01 17:04:04 · 1984 阅读 · 0 评论 -
如何解决VS+Qt不生成moc文件问题
第一步:在工程中可以看到这个Generated files目录下是有一个看似moc文件的文件,双击打开的话:第二步:双击打开的话,会弹出这个窗口,说文件不存在或者删除了:第三步:选中没有生成moc文件的头文件,鼠标右键选择属性,如下图所示:第四步:在属性页,可以看到General->ItemType这行属性:第五步:点击右边的下拉按钮,找到并修改这行属性为:第六步:修改后,可以看到左边菜单,多了一行属性,点击,可看到右边有很多项,全部都是原创 2020-11-19 11:48:31 · 2528 阅读 · 2 评论 -
无法打开 源 文件 “QWebSettings“
vs+qt1、在pro文件中添加QT += webkitwidgets如果第一步还没成功的话2、原创 2020-11-16 14:33:43 · 565 阅读 · 0 评论 -
一步解决Error while building/deploying project Qttext (kit: Desktop Qt 5.5.1 MinGW 32bit) When executing
MinGW 32bit) When executing step “qmake”**网上很多关于解决“Qt编译时的 qmake”问题的方法都是扯淡,例如如下的答案(1)右键构建qmake;(2)重装Qt1 2 3以上两种答案都是扯淡,瞎bb。 出现Error while building/deploying project Qttext (kit: Desktop Qt 5.5.1 MinGW 32bit) When executing step "qmake"可能会转载 2020-10-22 18:02:03 · 11992 阅读 · 6 评论 -
qml 之ListView嵌套GridView
1、设置禁止滑动 interactive:false2、滑动不能超出界限 clip:true 3、实现嵌套import QtQuick 2.0import QtQuick.Controls 1.4Rectangle { visible: true width: 1280 height: 720 property var fenlei_texts: [ ["KTV热...原创 2020-10-16 17:56:51 · 1137 阅读 · 1 评论 -
mqtt 订阅返回错误
使用mqtt 需要注意订阅主题必须是全局变量不能是类的成员变量也不能是局部变量原创 2020-10-13 09:36:07 · 1710 阅读 · 3 评论 -
qt5.14.2 for android 使用mqtt
1、使用源码的时候不能开线程使用2、首先下载qmtthttps://github.com/emqtt/qmqtt解压后将目录qmqtt-master\src\mqtt 下的 .h 和 .cpp 文件全部拷贝到当前工程目录原创 2020-09-20 17:49:41 · 1182 阅读 · 2 评论 -
QT中foreach的使用
foreach(variables ,Container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,foreach用法类似于for循环,但是又有所不同,foreach可以使用一个变量名来遍历容器中的所有元素。foreach宏的参数依次为:元素类型,元素名,容器类型,容器名。从qt5.7开始,不鼓励使用这个宏。它将在Qt的未来版本中被删除如果担心命名空间污染,可以通过将以下行添加到.pro文件来禁用此宏:CONFIG += no_keywo.原创 2020-09-15 09:42:11 · 20357 阅读 · 2 评论 -
qml报错error: Expected token “)“.
QML 项目打开的时候,问题栏中会出现很多这种错误提示,但是程序编译、运行都没有问题,只要在文件中任何位置按下空格,然后保存一下,这个界面上所有的这种问题就消失了;这个时候文件的编码就变成了编译器选择的默认编码格式编码格式问题, 在Windows 上,加 BOM 保平安, Linux 上,不要加!如果你也出现了这个问题,可以尝试以下解决办法:1. Qt ->工具 -> 选项 -> 文本编辑器 ->文件编码修改默认编码为 UTF-8(也许其他的也可以,有时间可以试试看)原创 2020-09-09 10:02:22 · 3572 阅读 · 0 评论 -
如何将宏定义与字符串拼接
1、###define SOFTWARE_VERSION "Software:V1.00"#define HARDWARE_VERSION "Hardware:V1.00"#define SYSTEM_VERSION SOFTWARE_VERSION##" "##HARDWARE_VERSION2、空格1》拼接两个宏定义#define SOFTWARE_VERSION "Software:V1.00"#define HARDWARE_VERSION "Hardware:V1.00原创 2020-09-03 16:38:02 · 6008 阅读 · 0 评论 -
qt程序在win10正常运行win7电脑上崩溃
//登录界面 if (LoginFrameBar == nullptr) { LoginFrameBar = LoginFrame::Instance(); }LoginFrame::LoginFrame(QWidget *parent) : QDialog(parent){ ui.setupUi(this); setWindowFlags(windowFlags()&Qt::WindowCloseButtonHin...原创 2020-08-27 13:08:57 · 2998 阅读 · 1 评论 -
QMessageBox弹出框在某些电脑上按钮不能点击只能点叉关闭弹出框
原有写法QMessageBox::information(NULL, QString::fromUtf8("提示"), QString::fromUtf8("试题记录清除失败!"));更改为QMessageBox::information(NULL, QStringLiteral("提示"), QStringLiteral("试题记录清除失败!"));原创 2020-08-04 14:54:54 · 1235 阅读 · 0 评论 -
Qt 错误qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
今天运行程序中有一个从网页下载文件到本地的功能运行输出下列错误 qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_errorqt.network.ssl: QSslSocket: cannot call unresolved function TLSv1_client_method...原创 2020-04-21 14:29:40 · 4870 阅读 · 8 评论 -
QString写入本地文件乱码问题
examContent是QString 类型,里面是html格式得一些内容,写得文件也是HTML文件(其他文件也同理) QFile file(filePath); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { /*QDataStream out(&file); ...原创 2020-04-16 15:19:09 · 781 阅读 · 0 评论 -
qt调用office得com组件将word另存为html格式
#include <QAxWidget> QAxWidget *a = new QAxWidget("Word.Application");//打开Word a->setControl(g_strSrcFilePath);//打开此Word文档 a->setProperty("Visible",fals...原创 2020-04-08 14:08:32 · 1012 阅读 · 0 评论 -
qt中关于系统位置的宏
此电脑的文档目录一般为C:\Users\Admin\Documents QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)原创 2020-04-03 11:08:56 · 333 阅读 · 0 评论 -
Qt5.5+vs2013开发环境配置
(win10系统)qt-opensource-windows-x86-msvc2013-5.5.1VS2013qt-vs-addin-1.2.5-opensource1、安装软件:qt,按装vs013,安装qt-vs-addin。2、配置环境变量:计算机右击属性——高级系统设置——环境变量——系统变量双击path——加入两个路径D:\Qt\Qt5.5.1\5.5\msvc2013\b...原创 2020-03-11 18:25:00 · 887 阅读 · 0 评论