Qt
kbrskin
这个作者很懒,什么都没留下…
展开
-
Linux中QtCreator无法输入中文
操作系统已经配置好中文输入法,在其他应用程序中可以输入中文,QtCreator中无法输入中文。:在环境变量文件中加入以下内容。原创 2023-08-09 13:59:35 · 872 阅读 · 0 评论 -
Qt5.15.2编译代码,提示GL/gl.h: No such file or directory
可参考:https://blog.csdn.net/tianyuzhixina/article/details/102514434。环境:VMWare虚拟机,CentOS7.5,Qt5.15.2。1.挂载镜像文件到虚拟机,做本地源。原创 2023-07-05 17:22:15 · 326 阅读 · 0 评论 -
使用 moveToThread 线程并正确回收内存的方式
moveToThread后,如何delete对象指针转载 2022-06-24 16:53:59 · 719 阅读 · 0 评论 -
Qt 翻译
使用Linguist对Qt项目中的界面进行翻译,功能实现过程中参考了以下几篇文章1.功能实现:https://www.cnblogs.com/suanite/p/10541549.html#40728783532.语言实时切换(注意看最后一段话):https://blog.csdn.net/senkkes/article/details/50898551...原创 2021-11-03 09:19:47 · 127 阅读 · 0 评论 -
Windows下使用Windbg处理Qt崩溃转储dmp
目录1.简介2.生成dump文件2.1修改注册表(方式1)2.2修改注册表(方式2)2.3修改代码,设置回调函数(方式3)3.修改pro文件4.Windbg调试dmp4.1设置4.2解析dmp文件1.简介崩溃转储时在软件崩溃时,把堆栈信息保存到日志,便于定位崩溃位置(未深入研究,这是我自己的理解)2.生成dump文件2.1修改注册表(方式1)注册表定位到以下节点:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window原创 2021-03-26 09:56:47 · 3183 阅读 · 3 评论 -
ASAN内存泄漏检测工具使用
本文为个人使用的记录,留待以后使用查看。Linux下代码内存泄漏检测工具Asan。Asan为GCC编译器自带的内存泄漏检测工具(大于GCC某个版本号的都有),编程环境为Qt5.12.5。QMAKE_CXXFLAGS 段最后面增加以下内容:-fsanitize=address -fsanitize-recover=all -fsanitize=leak -fno-omit-frame-pointer -g注:-g表示在日志文件中显示内存泄露的行号,没有这个参数不显示行号(应该没记错-_-||原创 2021-03-15 08:47:52 · 2940 阅读 · 3 评论 -
QTableWidget表头设置无效的原因
清除表格内容,有两个函数:clear () // 清空表格中所有内容(包含表头)clearContents () // 清空表格中的内容(不包含表头)。原创 2020-05-11 09:19:55 · 2171 阅读 · 2 评论 -
RHEL7.5 QtCreator无法输入中文
环境变量中增加以下内容export GTK_IM_MODULE=ibusexport QT_IM_MODULE=ibusexport XMODIFIERS=@im=ibus然后重启系统,使环境变量生效原创 2020-03-10 15:02:12 · 210 阅读 · 0 评论 -
windows使用MINGW编译qt-4.8.7
参考自https://blog.csdn.net/libaineu2004/article/details/24620709,原文有错误,有修改1.安装MINGW假设路径安装在 C:\Qt\mingw32。将 C:\Qt\mingw32\bin 添加进环境变量 path,打开cmd或powershell输入 gcc --version 和 g++ --version 和 mingw32-m...转载 2019-12-25 09:50:50 · 1288 阅读 · 0 评论 -
RHEL7.5 QtCreator输入中文的问题
RHEL7.5安装Qt Creator4.7.2,无法输入中文,系统内可以输入中文,除了在Input Source中添加中文拼音输入法,还要修改环境变量。#vim /etc/profile //打开profile文件//按a编辑,在最后加入以下内容export GTK_IM_MODULE=ibusexport QT_IM_MODULE=ibusexport XMODIFIERS=...原创 2019-11-07 11:00:53 · 214 阅读 · 0 评论 -
RHEL7.5安装Qt4.8.7
源码编译安装configure前先安装libXext-dev,系统镜像中就有这两个库,切换本地源后,yum安装原创 2019-10-11 17:40:09 · 429 阅读 · 0 评论 -
Qt5获取屏幕分辨率
#include<QScreen>#include<QRect>QList<QScreen *> list_screen = QGuiApplication::screens(); //多显示器QRect rect = list_screen.at(0)->geometry();desktop_width = rect.width();d...原创 2019-09-28 17:49:19 · 3011 阅读 · 0 评论 -
Qt5 模拟鼠标点击
windows官方说明:https://docs.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-mouse_event?redirectedfrom=MSDN参考自:https://www.fearlazy.com/index.php/post/168.html做一个游戏辅助,使用Windows API鼠标自动在某一个坐标...转载 2019-09-27 22:16:03 · 1382 阅读 · 0 评论 -
Linux安装QT4.8.6和Qt Creator
Linux版本:RHEL6.4(虚拟机全新安装-软件开发)Qt版本:Qt4.8.6库(Qt4.8.6)1.下载地址:http://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz2.编译 #tar -zxvfqt-everywhere-o原创 2017-06-14 13:40:25 · 2639 阅读 · 0 评论 -
Linux Qt安装QWT6.1.2
QWT6.1.2支持Qt4和Qt5。1.编译QWT6.1.2源码下载链接:http://download.csdn.net/detail/tianyuzhixina/9792108解压后,进入源码目录,打开终端#qmake#make# makeinstall默认安装到/usr/local目录下。2.配置复制/usr/local/qwt6.1.2/plugins/desi原创 2017-06-14 13:40:47 · 2424 阅读 · 0 评论 -
MainWindow布局
之前转载的一篇博客,已经说明了MainWindow添加scrollarea时如何布局,即widget->layout->scrollarea->label。今天打算把scrollarea控件去掉,直接在layout中添加label控件,但是添加完成后,布局失效,label出现在窗口的左上角,覆盖了菜单栏。经分析,在widget、layout、label创建(new)的时候,都不指明pare原创 2017-07-19 13:42:32 · 915 阅读 · 0 评论 -
Qt信号与槽参数个数与类型问题
原文作者:Joven_xxx 地址:http://blog.csdn.net/shado_walker/article/details/53064993要将信号与槽链接成功,在有参数的情况下,以下几种情况下都可以链接信号槽成功:1. 信号的参数个数与类型与对应的槽函数参数的个数与类型一致2. 信号的参数个数多于对应的槽函数的参数个数,即对应的槽函数的参数个数可以比信号函数少转载 2017-07-10 13:59:09 · 3850 阅读 · 0 评论 -
运行程序,提示内存错误
问题描述:0x57a61b34(QtGuid4.dll)处有未经处理的异常:0xC0000005:读取位置0xc5afe8c1时发生访问冲突问题原因:这个程序创建了菜单和动作,即Menu和Action;在初始化的时候,先调用的CreateMenus()函数,后调用的CreateActions()函数,在CreateMenus()函数调用时,向菜单添加action时,action未定义,acti原创 2017-06-28 14:31:20 · 374 阅读 · 0 评论 -
Qt打开图片,维持原宽高比,适应窗口
Qt使用QImage打开图片,图片大小超出窗口显示范围,对图片进行缩小显示,缩小时维持图片的原比例,使宽或高其中的一个等于显示控件的宽或高,且全部显示在可显示范围 内;如果图片原宽和高的比例等于显示控件的宽和高的比例,则正好填充;如果图片的原始宽和高均小于显示控件的宽和高,则不对图片进行缩放。使用QImage打开图片,显示在QLabel控件内,label_width 和 label_h原创 2017-07-10 16:45:40 · 5153 阅读 · 0 评论 -
VS2010提示“不允许指针指向不完整的类类型”
原因:类没有include原创 2017-07-11 09:54:58 · 9732 阅读 · 0 评论 -
Qt中QMainWindow对象设置layout的方法
本文为转载,记录,原文作者imred,地址:http://blog.csdn.net/imred/article/details/54387583QMainWindow并没有setLayout()函数,因此不能使用setLayout()函数来设置layout,需要使用间接的方法。 需要做的只是先定义一个QWidget对象,然后使用QMainWindow::setCentralWidget(转载 2017-07-03 16:32:34 · 644 阅读 · 0 评论 -
Qt新建文件,文件名加入时间
转自论坛,地址:http://bbs.csdn.net/topics/391906632?page=1 QDateTime datetime; QString timestr=datetime.currentDateTime().toString("yyyyMMddHHmmss"); QString fileName = "D:/" + timestr + ".txt";转载 2017-07-05 09:28:11 · 2368 阅读 · 0 评论 -
Qt窗口间通过信号槽传递数据
两个窗口A和B,A向B传递数据。1.A.h,定义信号函数注:信号函数不需要实现signals: void SignalParameter(QString para);2.A.cpp,连接信号槽connect写在A类或B类均可#include B *b = new B;connect(this, SIGNAL(SignalParameter(QString)), b,原创 2017-06-14 11:21:06 · 1215 阅读 · 0 评论 -
Qt5汉字乱码
环境:Qt5.2.0,VS2010,Win7QString::Fromlocal8bit("汉字")原创 2017-06-14 13:40:13 · 246 阅读 · 1 评论 -
关于Linux下Qt执行shell命令
前几天转载了一篇关于Linux下执行shell命令的文章。我的运行环境为Qt4.8.6+Qt Creator2.7.0,运行程序(执行shell命令的程序)提示Cannot read creator env file /tmp/****错误,经查询,是Qt2.7.0的bug,升2.7.1后,有时正常,有时报错,升2.7.2后正常。另外,我需要执行的命令涉及到输出重定向,文章里介绍的三种原创 2017-06-14 13:40:33 · 1991 阅读 · 0 评论 -
Qt5.6.2安装过程中出现的问题
1.configure时出错:Failed to process makespec for platform'linux-g++' 添加环境变量:LD_LIBRARY_PATH:/usr/local/gcc-4.8.4/lib642.configure时出错:Could not find qmake configuration filelinux-g++. 路径中有中文,系统语言改成原创 2017-06-14 13:40:44 · 1980 阅读 · 0 评论 -
qt打开txt文件(同双击文件打开)
QProcess *proc = new QProcess();QString path = "notepad.exe 1.txt"; //1.txt改为文件路径proc->start(path);文件打开方式为WriteOnly或ReadWrite,文件不存在时,自动创建;文件打开方式为ReadOnly,文件不存在时,提示创建。原创 2017-06-14 13:41:14 · 2897 阅读 · 2 评论 -
cout qDebug()
VS集成Qt,输出汉字。VS和Qt Creator默认编码格式不同。qDebug() << QObject::tr("测试");cout QFile file("*.*");QFileInfo info(file);cout << info.created().toString().toLocal8Bit().data(); //文件创建时间原创 2017-06-14 13:41:11 · 769 阅读 · 0 评论 -
Porting to Qt4(Qt3与Qt4的区别)
官方文档: http://doc.qt.io/qt-4.8/porting4.html原创 2017-06-14 13:41:09 · 408 阅读 · 0 评论 -
Qt记录
1.VS与Qt集成集成Qt5.6.2需要用qt-vs-addin-1.2.52.Qt Creator版本Qt5.6.2版本需要使用Qt Creator3.0以上,3.0以下无法运行代码。原创 2017-06-14 13:40:55 · 191 阅读 · 0 评论 -
Qt4.8.6 VS2010 QWT6.1.2
1.Qt、VS安装软件安装按提示一步一步安装我的安装路径Qt:C:\Qt\Qt4.8.6VS2010:默认路径(64位系统,32位VS)环境变量(包括VS和Qt,根据自己情况更改变量中的路径)INCLUDE:C:\Program Files (x86)\MicrosoftVisual Studio 10.0\VC\include;C:\Program Files (x8...原创 2017-06-14 13:40:19 · 1074 阅读 · 0 评论 -
VS2010编译QWT示例出错 MSB6006: “cmd.exe”已退出,代码为 255
VS2010+Qt5.20+QWT6.1.2VS打开QWT examples中的示例,编译出错1>CustomBuild:1> Moc'ing barchart.h...1> 命令语法不正确。1>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5):error MS原创 2017-06-14 13:40:05 · 2433 阅读 · 0 评论 -
获取标准输出
来自stack overflow问答,原文地址:地址void MainWindow::on_pushButton_24_clicked(){ myprocess = new QProcess(this); connect(myprocess, SIGNAL(readyReadStandardOutput()), this, SLOT(outlog())转载 2017-06-20 09:16:10 · 599 阅读 · 0 评论