![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt Widget
文章平均质量分 56
flist
从事上位机开发的Linux驱动爱好者
展开
-
Qt MSVC LNK1181: 无法打开输入文件“debug\main.obj”
Qt MSVC编译报错LNK1181: 无法打开输入文件“debug\main.obj”环境问题解决方案(三种)环境QtCreator 4.14.2Qt5.12.6 MSVC_2017_x64问题解决方案(三种)切换至MinGW编译器删除工程路径中的空格,而不是编译路径去除[Shadow Build]选项QtCreator左侧边栏【Project】–【Build & Run】–【Build】–去除【Shadow build】选项...原创 2021-04-09 11:26:13 · 3666 阅读 · 0 评论 -
Qt的5种事件处理方式
文章目录1. 重新实现特殊的事件处理器2. 重新实现QObject::Event3. 安装事件过滤器4. 在QApplication对象中安装事件过滤器5.子类化QApplication,并且重新实现notify()函数1. 重新实现特殊的事件处理器继承Qt作为基类, 重新实现(override)像mousePressEvent(),keyPressEvent()这样特定的事件处理器。这是一种...原创 2020-04-19 11:06:08 · 2245 阅读 · 0 评论 -
应用程序无法正常启动(0xc000007b)
前言使用Qt开发应用程序,在Qt Creator 中可以运行,但是在目录中运行时会弹出提示框:“应用程序无法正常启动(0xc000007b)”解决方案出现这个问题的原因是程序引用的库的版本不对。我使用MSVC_X64编译的程序,但是找到的Qt库是MinGW32位的。解决方法是将MSVC版Qt的bin目录添加到环境变量,并保证位置在MinGW32版Qt的前面。...原创 2019-10-16 15:41:20 · 1324 阅读 · 0 评论 -
Qt自定义控件 -- 仪表盘01
简介实现原理边框绘制 drawFrame(QPainter &painter)绘制数字 drawNumberIndicator(QPainter &painter)绘制刻度 drawDividing(QPainter &painter)绘制数字式速度 drawNumberSpeed(QPainter &painter)绘制指针 drawIndica...原创 2018-08-17 11:28:46 · 6302 阅读 · 1 评论 -
QtCreator 远程调试The selected build of GDB does not support Python scripting.
前言使用Qtcreator远程调试ARM板时,发现GDB不支持Python,导致无法调试。解决办法查询到两个解决方法,1、降低QtCreator版本本人QtCreator版本为3.5.1,此方法我没有尝试。2、安装 gdb-multiarch gdb工具。sudo apt install gdb-multiarch然后在QtCreator中添加新的GDB...原创 2018-09-14 12:52:52 · 3323 阅读 · 6 评论 -
Qt屏幕DPI计算及pointSize和pixelSize的关系
1、屏幕尺寸获取图片转载自:https://blog.csdn.net/xuebin5260/article/details/504831792、DPI计算DPI: Dot per inch,在显示器上也就是每英寸包含的像素。英尺的换算为 1 inch = 2.54 cm。DPI 可以通过如下计算得来:水平 dpi = 水平 resolution * 2.54 / 显示器宽度垂直 ...转载 2018-10-10 13:35:36 · 15489 阅读 · 1 评论 -
windeployqt发布QML程序页面不显示
前言使用QML开发页面程序后,使用windeployqt打包程序使用的库文件,程序可以启动,但是页面无法显示。解决方法给windeployqt程序指定qml的库路径 --qmldir 你的qml库路径1、将release版发布的程序拷贝到新的文件夹deployQML下2、打开Qt终端3、切换到文件夹deployQML程序路径4、执行指令 windeployqt qmlDemo....原创 2019-03-16 14:35:30 · 2021 阅读 · 0 评论 -
Qt5 SQLite: database is locked unable to fetch row
前言在使用Qt5编写日志系统时,主线程使用QSqlTableModel查询Sqlite数据库,子线程使用QSqlquery来编辑数据库。当数据库条数大于512条左右时数据库无法继续插入,错误信息如下:database is locked unable to fetch row解决办法在子线程插入数据库之前,通知主线程QSQLTableModel释放锁资源。子线程bool F_Data...原创 2019-04-12 20:19:55 · 4270 阅读 · 0 评论 -
Qt creator 添加qch帮助文件
原创 2019-06-13 15:04:28 · 3223 阅读 · 0 评论 -
Qt 样式表与控件分离的方法
简介本文提供原创 2018-08-11 13:55:45 · 786 阅读 · 0 评论 -
Qt设置应用程序图标
前言有时需要在Windows上发布一款程序,设置一个图标会更加美观。步骤:1、在工程文件目录下创建 xx.rc 文件,本实例使用icon.rc作为文件名,在文件中添加如下内容: IDI_ICON1 ICON DISCARDABLE "./myIcon/logo.ico" 2、在 pro文件添加: RC_FILE=icon.rc不用将icon.rc文件加入...原创 2018-08-09 11:28:37 · 307 阅读 · 0 评论 -
Ubuntu下Qtcreator无法输入中文的解决办法
前言在Ubuntu18 上安装搜狗输入法,启用fcitx输入系统之后Qt Creator 无法输入中文,原因是缺少fcitx的支持库libfcitxplatforminputcontextplugin.so。解决办法1 查找是否安装相关库$ dpkg -L fcitx-frontend-qt5 | grep .so/usr/lib/x86_64-linux-gnu/qt5/p...原创 2018-07-25 23:23:01 · 11758 阅读 · 15 评论 -
QT可重入与线程安全
可重入函数与不可重入函数线程安全C 重入线程安全关于Qt类的注释可重入函数与不可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行原创 2017-08-30 10:23:17 · 534 阅读 · 0 评论 -
Qt(Ubuntu)静态编译无法显示图片
前言在使用静态编译发布QT程序时,发现无法显示ico格式的图片,png格式图片显示正常。主要原因是QT默认并不支持ico格式的图片,而是以插件的形式加载ico图片。 By default, Qt supports the following formats: Format Description Qt’s support BMP Windows Bitmap Read/wri原创 2017-10-14 09:49:25 · 1202 阅读 · 0 评论 -
Qt获取程序路径 之 QDir::currentPath与qApp->applicationDirPath
Qt获取程序路径 之 QDircurrentPath与qApp-applicationDirPath前言解决办法qApp-applicationDirPathQDirCurrentDir官方定义Qt获取程序路径 之 QDir::currentPath()与qApp->applicationDirPath()前言一直使用QDir::currentPath()原创 2018-01-11 09:50:58 · 11670 阅读 · 0 评论 -
Qt编译 error: ‘std::tr1’ has not been declared
前言在deepin 64 系统编译Qt(执行make)时报错:In file included from ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastAllocBase.h:84:0, from ../3rdparty/javascriptcore/JavaScriptCore/wtf/Vecto原创 2018-01-24 10:17:57 · 12771 阅读 · 5 评论 -
QTableWidget setCellWidget窗口显示错位
在QTableWidget中的最后一行插入窗口时,显示位置错位的情况1修复前:2修复后: (在最后一行附近插入窗口时会出现该问题,之后在中间行插入也可以稳定复现)解决方法继承QTableWidget,使用QTableWidget的protected函数updateGeometries()来刷新窗口。#include <QTableWidget>...原创 2018-05-11 17:21:18 · 3085 阅读 · 0 评论 -
QTableWidget无法响应鼠标点击(QMousePressEvent)的问题
1 前言使用QTableWidget显示内容时想要通过触发itemSelectionChanged()信号时执行某些操作,但是在表格只有一行时发现此信号无法触发,即使点击空白区域。 因此想要捕获父窗口的QMousePressEvent() 来触发自定义信号,发现在表格内的鼠标点击事件无法被捕获。2 解决方案使用Qt的事件过滤器,捕获QTableWidget的视窗(viewPort)所...原创 2018-06-28 09:59:17 · 8997 阅读 · 3 评论 -
QSplitter setStretchFactor()无效的问题
前言使用QSplitter 来分割窗口,当两侧是有布局的页面(未在其他情况下验证)时,通过setStretchFactor(int index, int stretch) 来设置窗口比例无效。比如: splitter_main->setStretchFactor(0,1); splitter_main->setStretchFactor(0,4);设置无...原创 2018-06-28 16:53:05 · 8615 阅读 · 0 评论 -
QMessageBox 使用方法
QMessageBox普通用法 与 高级用法原创 2017-08-17 17:53:17 · 4276 阅读 · 0 评论