qt
季截
分享技术、热爱学习
展开
-
vs2010 qtadmin配置qt路径时提示错误“This Qt version uses an unsupported makefile generator ”
This Qt version uses an unsupported makefile generator原创 2024-05-08 20:36:53 · 156 阅读 · 0 评论 -
QVariantList 转json
//QVariantList varList; //QJsonObject json; //QJsonArray jsonArray = QJsonArray::fromVariantList(varList); // json.insert("data", varList);原创 2024-04-17 16:17:29 · 81 阅读 · 0 评论 -
qt实现文本高亮
重载QSyntaxHighlighter的highlightBlock。原创 2024-04-03 14:57:21 · 631 阅读 · 0 评论 -
Qt中实现域(Unix)套接字通信
Qt中实现域(Unix)套接字通信可以使用QLocalServer和QLocalSocket类。以下是一个简单的示例,演示了如何在两个Qt应用程序之间使用域套接字进行通信。原创 2024-04-03 14:08:51 · 1144 阅读 · 0 评论 -
QtConcurrent
函数来在后台线程中执行类的槽函数。这可以帮助您在不阻塞主线程的情况下执行耗时的操作。下面是一个简单的示例,演示如何使用。最后,我们等待槽函数执行完成,并输出"Work completed."。,以处理Qt元对象系统的相关代码。在这个示例中,我们创建了一个名为。请注意,为了使类的槽函数能够通过。,您可以按照以下步骤使用。的类,其中包含一个槽函数。,用于模拟耗时操作。,并且槽函数必须声明为。在Qt中,您可以使用。,其中包含一个槽函数。执行,该类必须继承自。原创 2024-03-28 09:55:48 · 240 阅读 · 0 评论 -
QTable自适应行宽度
i++)i++)原创 2024-03-27 20:58:57 · 455 阅读 · 0 评论 -
qt--官方的明确的各个版本的bug
Qt - Qt Bug Tracker原创 2024-03-27 14:26:25 · 113 阅读 · 0 评论 -
error C3867: “QWidget::show”: 函数调用缺少参数列表;请使用“&QWidget::show”创建指向成员的指针
show改为show()原创 2024-03-25 11:24:55 · 109 阅读 · 0 评论 -
QFileInfo
是 Qt 中用于检查指定路径是否为目录的函数。这个函数会返回一个布尔值,表示路径是否指向一个存在的目录。如果路径存在且指向一个目录,则会返回true;如果路径不存在或者路径存在但不是一个目录,则会返回false。因此,不仅仅是在路径存在时返回true,而是在路径存在且指向一个目录时返回true。如果路径不存在或者路径存在但不是一个目录,则会返回false。原创 2024-03-23 16:00:43 · 249 阅读 · 0 评论 -
三 QProcess::setNativeArguments()
类的一个函数,用于设置原生操作系统命令行参数。这个函数的主要作用是允许您直接设置原生命令行参数,而不是通过。:某些情况下,您可能需要传递一些原生命令行参数,而这些参数不适合作为字符串列表传递。:不同操作系统对命令行参数的解析方式可能有所不同,如果您希望在不同平台上保持一致的参数传递方式,可以考虑使用。:有些命令行工具可能对参数的解析方式有特殊要求,如果您需要绕过 Qt 中对参数的默认解析方式,可以使用。来传递原生参数,确保命令行工具能够正确解析这些参数。用于设置原生命令行参数,然后通过。原创 2024-03-22 10:37:55 · 535 阅读 · 0 评论 -
(二)QProcess
包含空格的参数必须加引号才能正确地提供给新进程。原创 2024-03-21 20:45:00 · 359 阅读 · 0 评论 -
QProcess使用
QString filename = "TEST.txt";QProcess process;process.setWorkingDirectory("C:\\Windows\\System32");process.start("notepad.exe", QStringList() << filename);process.waitForFinished (-1); //等待进程结束原创 2024-03-21 20:32:56 · 511 阅读 · 0 评论 -
qt的时间转换
long long lastTime = settings.value("lastTime").toLongLong(); QDateTime date; date.setTime_t(lastTime/1000); uint secdate = QDateTime::currentDateTime().toTime_t() - date.toTime_t(); secdate = qAbs(secdate);原创 2024-03-19 17:03:38 · 243 阅读 · 0 评论 -
qt获取系统位数
QString str_arch = QSysInfo::currentCpuArchitecture()int size = QSysInfo::WordSize原创 2024-03-14 14:56:26 · 365 阅读 · 0 评论 -
常见问题This application failed to start because not Qt platform plugin could be initialized.
将依赖dll和plugins下的文件夹放在可执行程序目录下。原创 2024-03-13 11:20:26 · 1256 阅读 · 0 评论 -
qt不同版本的代码兼容
ifint#else if(#endif。原创 2024-03-12 20:27:46 · 669 阅读 · 0 评论 -
qt 5.1和5.6安装vs2010和2013匹配的addin
1.2.5。原创 2024-03-12 10:32:42 · 335 阅读 · 0 评论 -
qt下载地址
Index of /new_archive/qt原创 2024-03-12 09:36:13 · 374 阅读 · 0 评论 -
qt设置显示风格
QApplication::setStyle("plastique"); "windows", "motif", "cde", "plastique", "windowsxp", or "macintosh"原创 2024-03-11 17:22:36 · 316 阅读 · 0 评论 -
QDialog
一、模式 m_dlg = dlg; m_dlg->setWindowFlags( Qt::Popup ); m_dlg->setModal( false ); m_dlg->setSizeGripEnabled( true ); connect( m_dlg, SIGNAL( textChanged( const QString&, int ) ), this, SLOT( slot_textChanged( const QString&,原创 2024-03-11 08:33:22 · 305 阅读 · 0 评论 -
open url
QString fileName = lst.first(); fileName = QString( "file:///%1/%2" ).arg( path ).arg( fileName ); QDesktopServices::openUrl( QUrl( fileName, QUrl::TolerantMode ) );原创 2024-03-08 17:19:15 · 349 阅读 · 0 评论 -
movthread
Q_OBJECTsignals:Q_OBJECTpublic:signals:Q_OBJECTsignals:原创 2024-03-03 16:29:40 · 347 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 “__declspec(dllimport)
error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl ——————————,该符号在函数 "—————————————————— 中被引用。统一的处理结论:缺少连接库。原创 2024-02-29 10:37:19 · 819 阅读 · 0 评论 -
qt 转码
QTextCodec::ConverterState state; QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QString msg = codec->toUnicode(readContent, readContent.size(), &state); if (state.invalidChars > 0) { msg = QTextCodec::co原创 2024-02-28 13:49:04 · 959 阅读 · 0 评论 -
我们时常应该做的是主窗口设置属性
以解决可能得程序,在我们不期望的时候的异常退出。原创 2024-02-27 11:21:51 · 497 阅读 · 0 评论 -
共享动态库代码,避免重复加载。的原理是什么
综上,共享动态库是减少内存占用的重要手段,避免重复加载同一代码。但需要考虑版本兼容性等问题。5. 当其他进程也加载此库时,会关联到已映射的内存地址,而不会真正加载。3. 操作系统负责库代码的内存映射,多个进程指向同一物理页。2. 不同的进程可以通过共享内存映射使用同一份动态库代码。9. 所以使用动态库可以显著减少相同库代码的重复内存占用。4. 当第一个进程加载动态库时,其代码段就会映射到内存。1. 动态库中的代码是可共享的,内存中只需要加载一份。6. 这样即使加载了多次,但实际上只占用了一份内存。原创 2023-08-02 11:28:46 · 285 阅读 · 0 评论 -
qprocess启动的窗口,不关再点击主窗口会无响问题(1)
start启动的else切换detch方法启动。原创 2023-12-21 15:54:54 · 450 阅读 · 0 评论 -
怎么使用动态库的形式减少程序的运行占用内存
6. 如果将静态库改为动态库,即使加载3次,也只会有一份代码映射到内存中,就可以显著减少内存占用。综上,动态库实现代码共享,减少冗余占用,是降低程序内存占用的常用手段。如果一个大小为10MB的静态库(.a文件),被3个不同的可执行程序同时静态链接使用,则大概会增加3 * 10MB = 30MB 的内存占用。4. 只有当程序执行到相关代码时,对应的库代码段页才会加载到内存中,可以按需加载,减少不必要的内存占用。4. 程序运行时,这些重复的静态库代码也会被加载到内存中,因此预计会增加30MB的内存占用。原创 2023-07-31 17:09:50 · 276 阅读 · 0 评论 -
windwos获取所有服务列表c++
std::cout原创 2023-10-26 16:17:27 · 81 阅读 · 0 评论 -
wxsqlite使用
6、设置预处理定义: SQLITE_HAS_CODEC CODEC_TYPE=CODEC_TYPE_AES128 SQLITE_CORE SQLITE_SECURE_DELETE SQLITE_ENABLE_COLUMN_METADATA SQLITE_ENABLE_RTREE。在正确执行 sqlite3_rekey 后在 sqlite3_close 关闭数据库之前可正常操作数据库,不需要再执行 sqlite3_key。sqlite3_rekey是变更密钥或给没有加密的数据库添加密钥或清空密钥,原创 2023-10-30 19:53:21 · 345 阅读 · 0 评论 -
麒麟 linux https qt 支持
怎么手把手支持原创 2023-06-20 10:39:50 · 355 阅读 · 0 评论 -
vs编译提示cmd错误
错误正确Qt5.6.3"</Project>原创 2023-12-20 10:03:54 · 339 阅读 · 0 评论 -
Thrift windows找不到sys/time.h
【代码】Thrift windows找不到sys/time.h。原创 2023-12-08 15:15:32 · 524 阅读 · 0 评论 -
windows c++获取开机启动项
std::cout << "名称:" << valueName << std::endl;std::cout << "路径:" << valueData << std::endl;std::cout << "无法打开注册表项" << std::endl;std::cout << "开机启动项列表:" << std::endl;// 重置缓冲区大小。// 枚举注册表项的值。原创 2023-10-26 15:44:31 · 151 阅读 · 0 评论 -
读取windows日志
*日志遍历处理*/原创 2023-10-27 16:58:22 · 80 阅读 · 0 评论 -
“RunApp.exe”(Win32): EventAdmin.dll”0x000000005E83DB2A (Qt5Widgetsd.d)动态库加载后,析构时报错,自主实现ctk框架
总之,插件需要确保在应用程序关闭后,不能再访问应用程序的对象,这样才能避免非法访问的崩溃。即使删除了w指针,但信号槽连接依然存在,当应用程序触发信号时,会调用插件中的槽函数,从而导致崩溃。1. w指针在应用关闭后被销毁,但插件中的代码仍在访问w,从而造成非法访问崩溃。3. 没有处理窗口关闭事件窗口在关闭时需要删除自身,否则窗口对象释放后,其事件处理代码还在,会非法访问widgets。2. 没有考虑插件的卸载顺序主程序在退出时,可能会在插件的窗口析构之前就卸载了该插件,导致对已释放窗口的非法访问。原创 2023-08-07 17:02:57 · 80 阅读 · 0 评论 -
出现身份验证错误,要求函数不受支持windows
现象环境:win10 企业版 mstsc内网远程server2016,出现错误代码:出现身份验证错误原因:系统更新,微软系统补丁的更新将 CredSSP 身份验证协议的默认设置进行了调整,由“易受攻击”,修改为“已缓解”,从而导致远程桌面连接失败。解决方法:WIN+R 在框内输入gpedit.msc2、依次打开 计算机配置----管理模板-----系统---凭据分配---加密数据库修正--改为以启用---易受攻击好了,按此设置问题解决。原创 2023-11-01 11:21:50 · 296 阅读 · 0 评论 -
close详解
Qt::WA_DeleteOnClose标志还会影响窗体在内存中的状态,如果设置了该标志,窗体就会被删除,而hide则不会。一个(应用)程序通常拥有多个窗口,关闭(或删除)一个窗口,并不一定会使程序终止,Qt中关闭窗口使用QWidget::close()槽函数,终止程序使用的是QCoreApplication::quit()静态槽函数或QCoreApplication::exit()静态函数。如果widget有Qt::WA_DeleteOnClose标志,则widget也会被删除。hide只是隐藏窗体。原创 2023-08-04 15:12:19 · 161 阅读 · 0 评论 -
qt QObject::tr不能被翻译家侦查到翻译文件问题
2.QLabel的一个对象,setText(QObject::tr("单位(m)")),将其改为QString str = QObject::tr("单位(m)");1.QMessageBox::warning(this, QObject::tr("警告"), QObject::tr("错误信息"), QObject::tr("警告"));将其改为QMessageBox::warning(this, QObject::tr("警告"), QObject::tr("错误信息"))之后就没问题了。原创 2023-11-01 11:24:46 · 396 阅读 · 0 评论 -
获取全局开机启动项windows
std::cout << "名称: " << szSubKey << std::endl;std::cout << "名称: " << szSubKey << std::endl;// 重置变量以便下次使用。std::cout << "当前用户开机启动项:" << std::endl;// 重置变量以便下次使用。std::cout << "全局开机启动项:" << std::endl;// 遍历子项并获取名称和数据。// 打开当前用户的开机启动项注册表项。// 遍历子项并获取名称和数据。原创 2023-10-26 15:58:04 · 43 阅读 · 0 评论