Qt
文章平均质量分 51
不甘平凡的小鸟
程序员一个。
展开
-
解决C++调用python传递中文路径的问题
解决C++调用python时的中文路径问题;原创 2021-12-02 15:49:36 · 1359 阅读 · 1 评论 -
PyOpenGL的环境配置心得
使用pyqt5+pyopengl的注意项原创 2021-11-27 21:46:33 · 1595 阅读 · 0 评论 -
使用QTextDocument绘制富文本
void QtTest::paintEvent(QPaintEvent * event){ QPainter painter(this); painter.translate(0, 10); QString strHTML = ui.textEdit->toHtml(); // 从QTextEdit控件中提取富文本,绘制在界面上。 QTextDocument doc; doc.setHtml(strHTML); doc.setTextWidth(27.原创 2021-03-26 10:13:48 · 1374 阅读 · 0 评论 -
关于Qt中的Q_D,Q_Q
扒了下QComboBox的源码,里面使用了大量的Q_D,Q_Q宏,记录一下:#define Q_D(Class) Class##Private * const d = d_func()#define Q_Q(Class) Class * const q = q_func()看看d_func和q_func:template <typename T> static inline T *qGetPtrHelper(T *ptr) { return ptr; }template &l原创 2021-03-16 14:47:00 · 3796 阅读 · 0 评论 -
自定义QComboBox显示的文本
最近在做个控件,大概是要实现QComboBox下拉视图是树状的,选中叶子节点后,需要将该叶子节点到跟节点经过的节点文本串起来,例如:选中了subsubItem1后,comboBox需要显示 item1-subItem1-subsubItem1。下拉视图通过QTreeWidget *tree = new QTreeWidget;ui.comboBox->setModel(tree->model());ui.comboBox->setView(tree);实现。问题是原创 2021-03-16 14:21:27 · 1996 阅读 · 1 评论 -
Qt 5.9使用qmake -tp vc xxx.pro转成vs工程文件遇到的问题
有时候想在VS中调试QT的工程,要么使用VS的QT tool直接打开pro文件,要么转成VS的项目文件,例如我使用的是Visual studio 2017 64bit,打开Qt的命令行Qt 5.9 64-bit for Desktop(MSVC 2017):打开命令行后,进入到.pro文件所在目录:然后再命令行里敲入:qmake -tp vc xxx.pro回车后出现:msvc...原创 2019-11-13 15:52:27 · 2171 阅读 · 2 评论 -
QT 使用CDB调试,调试窗口消失问题
本来已经配置好了CBD的路径的:1)安装windbg ,我安装的是64位版本,然后在qt creator的 “工具”、“选项”里可以自动检测到cdb:当然也可以手动配置cdb.exe的路径。2)设置调试器:选择调试器,然后就可以在qt工程里调试了。后来遇到个问题,就是开始调试后,什么堆栈窗口啊、局部表达式窗口啊都不见了,直接就只有断点所在的代码:后来才发现,这些...原创 2018-09-05 09:56:37 · 4780 阅读 · 0 评论 -
Qt关于mouseMoveEvent的捕捉以及setMouseTracking
一、对于单个Widget而言,要想在鼠标不按下的情况下捕捉mouseMoveEvent,则对该widget执行:setMouseTracking(true);二、对于父子窗口而言,父窗口若想捕捉到鼠标在子窗口上方的mouseMoveEvent,则父子窗口都需要执行:setMouseTracking(true);并且子窗口并未对该事件进行处理,即没有accept或ignore该事...原创 2018-08-24 17:19:55 · 7369 阅读 · 3 评论 -
QWidgetAction实现鼠标滑过菜单项图标高亮显示
需求是鼠标滑过菜单项时,菜单项的文字、icon以及子菜单的小箭头都要高亮显示,qss中只能设置item背景色、文字颜色以及子菜单小箭头的样式,icon的图片不能切换,另外曾经想过用indicator(对action setCheckable(true)后,此子控件在qss中会生效)代替icon,因为indicator可以在qss中定制,但是这样一来所有的action的图标都是一致的了,这明显不符合...原创 2018-08-24 13:16:13 · 8545 阅读 · 3 评论 -
Qt WA_TranslucentBackground 导致视频渲染不了的问题
使用QT5.7 + VS2015做的试验,视频渲染使用D3D9。发现的规律是:顶层窗口(指父窗口为NULL的窗口)如果设置了 this->setWindowFlags( Qt::FramelessWindowHint); this->setAttribute(Qt::WA_TranslucentBackground,true);那么不管是用该顶层窗口本身的窗口句柄,还是...原创 2018-08-07 19:20:21 · 5547 阅读 · 5 评论 -
QtQuick---场景渲染(Scene Graph)
转载自:QtQuick基础教程(四)---场景渲染(Scene Graph)在Qt5之前,GUI开发使用的是现在的QtWidgets,已经被大家所熟悉,ui描述界面布局组合C++细节实现,实现效果很好,界面开发的速度还算中肯。在不具备开发自定义UI又需跨平台(C++源码)的组织和个人面前,几乎是不二选择。但在移动开发面前不灵了,因为QtWidgets本质是使用平台绘图工具来绘绘制界面,而每个界...转载 2018-07-30 09:13:27 · 6027 阅读 · 2 评论