QSS设置滚动条样式

本文简单记录如何使用 QSS 设置滚动条的样式。

Qt

Qt子线程中更新UI

本文介绍两种在Qt子线程(非UI线程)中更新UI组件的常用方法。 1. 使用信号槽这是一种非常常规的方式,通过自定义信号、槽,连接该信号和槽,在子线程中发送信号,在槽中更新 UI。 定义信号和槽: 1234signals: void updateUi(int v);private slots: void onUpdateUi(int v);

Qt

Qt弹窗外部点击时自动关闭

本文介绍在 Qt 编程中如何实现当鼠标点击弹窗外部区域时,该弹窗可以自动关闭的效果。

Qt

QSS基本使用方法

Qt QSS 选择器和 CSS2、CSS3 的选择器类似,建议先学习或者复习 CSS 选择器的语法。 QSS 虽然源自 CSS ,但也有稍许不同,而且支持的语法也没 CSS 那么多。

Qt

移除Qt控件虚线框

方式一:使用 StyleSheet123QWidget:focus { outline: none; /* 去掉得到焦点时的虚线框 */} 方式二:继承 QProxyStyle继承 QProxyStyle,PrimitiveElement 为 QStyle::PE_FrameFocusRect 时不绘制虚线框,然后在 main() 函数里调用 QApplication::setStyle() 使用新的样式。

Qt

QWidget子类无法应用QSS样式的问题

这是一个老生常谈的问题,在使用Qt进行界面开发时,我们经常会继承自QWidget来实现自定义控件(当然这里说的是非顶级窗口),此时我们发现在该自定义控件上应用QSS样式会无效。 导致这个问题的主要原因是QWidget的paintEvent函数实现为空,未做任何绘制,也没有对样式表进行初始化和绘制,其代码如下: 123void QWidget::paintEvent(QPaintEvent *){}

Qt

拨开字符编码的迷雾(5)--Qt字符编码

我们以“测试字符串-보고싶다-Test String.”这个字符串来进行讲解,它包含了英文、中文和韩文。因为我使用 Qt 的方式是Visual Studio + Qt库的形式,所以本文以Visual Studio的MSVC编译器为例来进行讲解,但这种方式的原理也适用于其他编译器。 QString 中使用 QChar 来存储每一个字符,QChar 是 short 类型,占 2 个字节,默认按 Unicode 编码存储。 首先,为了保证写到代码文件中的测试字符串能被 MSVC 编译器理解,我们需要将源文件保存为Utf8-带签名的格式。具体参考:拨开字符编码的迷雾(2)--编译器处理文件编码

Qt
12