随笔分类 -  QT

摘要:背景:Windows系统,1920*1080屏放大150%,如果QT窗口的最小size大于可视区域,拖动窗口边放大或缩小时,窗口会发生下移,直至消失。 原因: Qt内部原因。 解决方案:强制限制窗口最小size在可视区域内,调用函数 setMininumWidth() / setMininumHie 阅读全文
posted @ 2024-07-04 14:10 北冥没有鱼 阅读(174) 评论(0) 推荐(0)
摘要:背景:单线程下,进行加载文件或者其他耗时长的任务时,需要边进行边实时显示进度条。由于单进程原因,直接对QProgressBar 或者其他ui 设值时不能直接在界面上刷新显示。 方案:设值后,调用QCoreApplication::processEvents(),用于在当前事件循环中处理所有当前未处理 阅读全文
posted @ 2024-06-25 17:54 北冥没有鱼 阅读(191) 评论(0) 推荐(0)
摘要:QDialog通过setWindowFlags(Qt::Dialog | Qt:: WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint); 可以在Windows下正常显示最大化最小化按钮,但是在Linux下不会显示。 解决方案: setWindow 阅读全文
posted @ 2024-02-29 14:23 北冥没有鱼 阅读(480) 评论(0) 推荐(0)
摘要:重载QPushButton的paintEvent(QPaintEvent *e) void paintEvent(QPaintEvent *e) { QPushButton::paintEvent(e); //设置画布 QPainter painter(this); //设置原点,默认原点为左上角 阅读全文
posted @ 2022-01-07 18:06 北冥没有鱼 阅读(679) 评论(0) 推荐(0)
摘要:QT5.15.2的安装与调试: 1.选择qt官网下载开源qt online进行在线安装,选择合适的版本(此处适用5.15.2),安装过程选择安装源码与调试信息。 2.如果已经有virtual studio,安装QT VS Tools,可以使用vs里的扩展更新在线搜索qt进行工具安装,建议直接从VS官 阅读全文
posted @ 2021-11-18 15:09 北冥没有鱼 阅读(1038) 评论(0) 推荐(0)