
QT
小熊@XiaoXiong
这个作者很懒,什么都没留下…
展开
-
QT QImage显示图片后缀问题,不能显示图片(Image is a null image)
QImage在加载图片的时候是按图片后缀识别图片类型的,加入我们有一张png的图片,但是图片后缀却是jpg,这时候按jpg加载就会出错,所以我们加载图片的时候可以给QImage指定后缀列表QImage image(imgPath, "bmp,jpeg,png,jpg");if (!image.isNull()) { ...}...原创 2021-09-15 13:45:41 · 2936 阅读 · 0 评论 -
QT设置无边框窗口和透明窗口
前言有时候我们想做出比较好看的界面,这时候就要去掉qt原来的窗口标题栏。1. 去除边框和使窗口透明//去边框 同时保留窗口原有的属性setWindowFlags(Qt::FramelessWindowHint | windowFlags() );//把窗口背景设为透明setAttribute(Qt::WA_TranslucentBackground);2. 窗口置顶功能setWindowFlags(Qt::WindowStaysOnTopHint);...原创 2021-09-11 10:01:35 · 5931 阅读 · 0 评论 -
QT UI线程错误(Backtrace stopped: previous frame identical to this frame (corrupt stack?))
1. 简述在qt程序中出现了Backtrace stopped: previous frame identical to this frame (corrupt stack?)错误,导致程序崩溃,gdb查看如下图:2. 原因分析自己是在一个QT线程中接收别的线程的消息,接收到消息后刷新主界面,所以刷新主界面的动作并不是在主线程做的,这有可能会导致Qt程序发生错误,后面做出了修改,界面的操作放在了主界面类的信号槽函数中,消息线程接收到消息后发送信号来通知主界面,由此解决了此问题,关于这个问题的具体原因原创 2021-06-02 19:39:41 · 4726 阅读 · 0 评论 -
Windows下搭建QT开发环境
1. 下载 qt 的集成环境下载地址:http://download.qt.io/new_archive/qt/这里我们选择 5.11.1 这个版本下载下载exe文件即可2. 安装集成环境原创 2020-12-03 11:04:14 · 531 阅读 · 0 评论 -
QT之界面布局
1. Qt界面布局Qt的界面布局大致分为三类:水平布局、垂直布局、栅格布局(以下示例图出自一位灵魂画师)水平布局垂直布局栅格布局2. 我们为什么需要界面布局1. 美观美观是显而易见的,我们通过一个简单地示例来演示一下,下面这张图是没有布局的布局后的界面,布局后界面的控件都对齐了,所以整个界面显得更加的好看2. 防止在不同的屏幕上界面显示错乱(显示不全,越出边界)下面是在有布局的情况下我们随意拖动,放大,缩小窗口,改变分辨率,界面依然能完整的显示出来但是没有布局的情况下,原创 2020-11-08 14:59:22 · 2095 阅读 · 0 评论 -
QT程序打包成windows软件
1. 添加发布程序的图标我们在pro文件下添加程序的图标,图标的格式必须为ico格式在pro文件中添加如下语句, serial.ico是我提前准备好的图标文件,放在工程目录下RC_ICONS = serial.ico2. 修改编译模式为release模式选择release模式后,我们点击编译,会在工程目录下生成release目录,如下图在这个目录下找到release目录,里面有生成的.exe文件,exe文件的图标就是我刚刚添加的图标文件3. 利用windeployqt工具打包程序我原创 2020-11-07 22:16:40 · 240 阅读 · 0 评论