
QT
文章平均质量分 51
gkzscs
熱愛創新,不走尋常路。忠於游戲,喜歡《雙截龍》、《三國志》、《仙劍奇俠傳》、《LOL》等等……
希望能找到一起玩的小夥伴~
展开
-
在QML中如何使用首字母小写(蛇形)命名法
最近在学习研究QML,想要自定义组件、信号、属性等,但如何对.qml文件、变量命名却是个问题。习惯了蛇形命名规范后,再让我回到驼峰命名规范,多少是不愿意的。为了坚守信仰,我翻遍了各大技术网站,然而得到的答复始终就那几篇被转载无数次的文章,几乎都是让用首字母大写的命名规范。算了,自己摸索试验吧!原创 2023-09-15 14:57:05 · 232 阅读 · 0 评论 -
Qt常见问题的解决方法
使用QWidget进行视频播放,出现窗口闪烁解决方法 对QWidget进行属性设置,防止自动刷新窗口。setUpdatesEnabled(false);自定义控件OptionalButton的半透明背景影响了QPixmap问题描述 用setStyleSheet()设置OptionalButton的背景色为半透明,结果发现OptionalButton控件中的QPixmap也被半透明背景所影响。原因 重写了OptionalButton的paintEvent()方法原创 2021-10-15 15:25:06 · 122282 阅读 · 0 评论 -
最简单的方法:实现QWidget窗体的鼠标移动功能
最简单的方法:实现QWidget窗体的鼠标移动功能应用场景自定义QWidget派生类用鼠标来移动窗体方法继承QWidget类重写mousePressEvent()、mouseMoveEvent()方法使用QPoint成员变量来保存鼠标按下时的偏移位置ExampleMyWidget.h#include <QWidget>#include <QMouseEvent>class MyWidget : public QWidget{原创 2021-08-19 14:09:36 · 127543 阅读 · 0 评论 -
QWidget获取外部控件的鼠标点击事件
背景有时候我们想自定义Qt控件(派生自QWidget),实现类似Qt::Popup属性的弹窗,同时避免Qt::Popup属性所带来的***副作用***(阴影效果、鼠标事件透传)。涉及技术事件过滤器:eventFilter()窗体属性设置:setWindowFlags()、setAttribute()(非必需,仅用于美化样式)核心代码ButtonMenu.cppButtonMenu类为自定义弹窗类,重写eventFilter()方法,实现对外部控件的鼠标点击事件的过滤与处理。原创 2021-06-04 11:37:06 · 135580 阅读 · 0 评论 -
Qt 5.7之后的版本如何调试源码
Qt 5.7之后的版本如何调试源码下载Qt源码和调试信息安装Qt源码在安装Qt组件时,勾选source进行安装。安装完成后,还需要在Qt Creator中进行配置。依次点击菜单栏的工具——选项——调试器——概要——添加Qt源码,将安装的Qt路径下的Src目录加入进去即可,如C:\Qt\Qt5.12.6\5.12.6\Src。安装调试器需要自己下载Windows10 SDK进行安装,并在Qt Creator菜单栏里,依次选择工具——选项——Kits——Debuggers,添加Windows Ki原创 2020-09-18 15:48:44 · 151308 阅读 · 2 评论 -
屡试不爽的Qt中文乱码、编译报错的解决方案
屡试不爽的Qt中文乱码、编译报错的解决方案只需要3步,即可轻松解决Qt源码中包含中文所引发的编译报错、中文乱码等问题。打开Qt Creator,设置文件编码方式为UTF-8 目前存在BOM则保留(这一步骤似乎影响不大,可有可无);在包含中文字符的源码文件的开头(第一行),添加如下代码:#pragma execution_character_set("utf-8")将包含中文字符的源码文件,另存为UTF-8带BOM编码格式(个人推荐使用Sublime Text编辑器进行文件编码方原创 2020-09-09 09:36:55 · 163229 阅读 · 10 评论 -
关于Qt中setStyleSheet()易踩的坑——样式覆盖
关于Qt中setStyleSheet()易踩的坑——样式覆盖问题描述在Qt中,很多时候我们都需要使用样式表来设置控件样式,如颜色、边框、字体等。然而,有时候设置的样式却没有生效,或者设置多个样式却只展现出一个。案例我自定义了一个继承于QLabel的类MyLabel,并希望创建其对象时,控件就默认显示绿色背景及红色文字。代码如下:MyLabel.h#ifndef MYLABEL_H...原创 2019-08-26 10:38:39 · 165863 阅读 · 3 评论 -
如何有效地设置QTextEdit的背景
如何有效地设置QTextEdit的背景易踩的坑问:为何按照方案来做,但背景样式却不生效?答:可能原因较多,这里列出几种。父类样式覆盖了本控件的样式。此时可设置本控件的背景为自动填充(不继承于父类):ui->textEdit->setAutoFillBackground(true);设置画刷样式时,ColorRole设置有误。通常网上搜索到的都是使用QPalette:...原创 2019-09-04 13:49:59 · 157102 阅读 · 2 评论 -
如何有效地设置QPushButton的背景
如何有效地设置QPushButton的背景常见问题使用QPalette设置QPushButton的背景,发现未生效。Example// 获取按钮的画刷QPalette pal = ui->pushButton->palette();// 使用颜色对话框选取颜色QColor color = QColorDialog::getColor(color);if (!color....原创 2019-10-09 13:39:33 · 152180 阅读 · 0 评论