GUI
文章平均质量分 50
记录 GUI 开发相关
Osenberg
半半半半半半半半个程序员。。。。。。。。
展开
-
实现了一个跨平台的 YUV 文件图片查看器
最近有一个查看 YUV 文件的需求,雷霄骅大佬有一个现成的,但是不太符合我的要求(仅支持 Windows, 而我主要是在 Linux 下 ),所以我就自己使用做了一个跨平台的 YUV 查看器。项目地址: https://github.com/osenberg-x/YUVViewer...原创 2022-02-12 16:49:12 · 3740 阅读 · 0 评论 -
macos 配置 qtcreator 代码格式化 clang-format
文章目录启用 QtCreator Beautifier 插件在 macos 安装 clang-format配置 Beautifier启用 QtCreator Beautifier 插件选择 Help --> 在搜索里面查找 plugin 选择 About plugin, 在 C++ 选项中,选中 Beautifier,之后重启 QtCreator在 macos 安装 clang-format终端执行:brew install clang-format成功之后,执行which clan原创 2021-01-16 09:30:13 · 613 阅读 · 0 评论 -
Qt D、Q 指针学习和二进制兼容
文章目录Qt 中 D、Q 指针的实现Qt 中 D、Q 指针的实现Qt 中 D、Q 指针机制的实现是通过宏定义,实现代码在 qtbase --> src --> corelib --> qglobal.h 和 qobject.h、qobject.cpp 中在 QObject 中的实现为:Q_DECLARE_PRIVATE 是一个宏,其定义是在 qglobal.h 中:d_ptr 的定义在 QObject 类中:另外,还有一个 Q_DECLARE_PUBLIC,其定义为:q原创 2021-04-20 21:54:38 · 302 阅读 · 0 评论 -
Qt 点滴记录
文章目录Qt 获取屏幕分辨率Qt 获取所有的屏幕Qt 设置应用界面在指定屏幕显示Qt 获取屏幕分辨率Qt 获取所有的屏幕Qt 设置应用界面在指定屏幕显示// 获取主屏幕信息QScreen *screen = QGuiApplication::primaryScreen();QSize screenSize = screen->availableSize()qDebug() << "width = " << screenSize.width()原创 2021-02-24 11:46:03 · 325 阅读 · 0 评论 -
CMake 构建的 Qt 程序拷贝必要的依赖文件到执行目录
使用 Qt Creator 运行 Qt 程序时特别是在 Windows 平台下,经常会遇到因为在执行目录缺少必要的依赖文件,而出现莫名其妙的问题。比如说无法调试,报: The CDB process terminated.直接运行时则是直接推出,没有任何报错信息,如果知道是这个原因还好,如果不知道或者忘记了,就会很恶心,浪费很多精力,本人深受其害。于是就想到了如题的办法,来避免这个问题.查找 Qt 程序依赖的文件Windows 平台下,可使用 Qt 官方提供的 windeployqt.exe 工原创 2021-02-05 17:15:54 · 1646 阅读 · 0 评论 -
Qt 的几个常用部件 -- QFrame
文章目录基本信息详细描述基本信息头文件:#include <QFrame>CMake 引用方式:find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)qmake 引用方式: QT += widgetsQFrame 继承自 QWidget,被 QAbstractScrollArea, QLabel, QLCDNumber, QSpli原创 2021-02-01 22:58:40 · 1724 阅读 · 0 评论 -
Qt 设置窗口背景
环境: Qt6.0参考: http://blog.sina.com.cn/s/blog_a6fb6cc90101f9ec.html#cmt_2376162Qt 设置窗口背景有三种方式:使用 QPalette 设置背景实现 paintEvent, 使用 QPainter 绘制背景使用 QSS 设置。其中,使用 QSS 设置窗口背景容易出现问题,原因是口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。一开始我也是用 QSS 设置的,这也是遇到问题之后,查找资料,原创 2021-01-22 23:25:08 · 2505 阅读 · 0 评论 -
自定义控件中,使用QSS 精确设置 QPushButon 控件对象的属性不生效问题的记录
QSS 中有类似这样的用法:QPushButton#minBtn {border-radius:2px;border-image:url(:/images/btn_mini_normal.png);}#minBtn 是精确指定 objectName 为 minBtn 的按钮控件的属性,对其他按钮控件不生效。但是需要注意,minBtn 并不是你在类中定义的 QPushButton 对象的名字,而是 QSS 使用 objectName() 接口指定的名字. 举例而言:class XWidget原创 2021-01-22 10:53:44 · 1143 阅读 · 2 评论 -
Windows QT Creator 中文运行乱码问题解决
Windows QT Creator 中文运行乱码问题解决在 Windows 下用 QT Creator 做开发,突然遇到了运行之后中文乱码的问题。找了很多种方法都不行。经过多方测试研究,现记录一个自己实测可用的方法。第一步在需要用到中文的代码文件首行加上:#pragma execution_character_set("utf-8")网上其他资料一般都会给出这种方法,这时候你可以先...原创 2019-12-13 11:20:26 · 414 阅读 · 0 评论