当前位置:网站首页>Qt QTextEdit 设置 QScrollBar 样式表不生效解决方案
Qt QTextEdit 设置 QScrollBar 样式表不生效解决方案
2022-07-19 17:49:00 【漫步繁华街】
在UI里面引用QTextEdit控件,在对其进行样式设计的时候,通常也会对其滚动条(
horizontalScrollBar、verticalScrollBar) 进行样式设计。
例如我们对QTextEdit 的垂直滚动条进行样式设计,样式表会这样写:
QTextEdit#textEdit
{
background:rgba(0,0,0,0.1);
color:rgba(255,255,255,0.8);
border-radius:2px;
border:none;
font-size:14px;
font-family:"微软雅黑";
}
QScrollBar:vertical
{
border: none;
background: transparent;
width: 6px;
}
QScrollBar::handle:vertical
{
background-color: rgba(255,255,255,1);
min-height: 30px;
border-radius:3px;
width: 6px;
}
QScrollBar::add-line:vertical
{
border: none;
height: 0px;
}
QScrollBar::sub-line:vertical
{
border: none;
height: 0px;
}
QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical
{
background:transparent;
border-radius:3px;
}
在Qt Designer 里面看是正常的, 如图:
但是当运行程序(Ctrl + R)时,样式表就没有生效,如图:
============================ 解决方案=================================
方案1:在类的构造函数里对滚动条进行polish抛光操作。
ReadingTimeSettingDialog::ReadingTimeSettingDialog(QWidget *parent) :
QWidget(parent),
ui(new Ui::ReadingTimeSettingDialog)
{
ui->setupUi(this);
ui->textEdit->verticalScrollBar()->style()->polish(ui->textEdit->verticalScrollBar());
}
方案2:
(1)将QTextEdit 的原有滚动条隐藏,设置滚动条策略未 ScrollBarAlwaysOff
(2) 添加新控件Vertical Scroll Bar放置在QTextEdit的左侧
(3) 设置verticalScrollBar的样式表
(4)构造函数里面设置verticalScrollBar为QTextEdit的滚动条
ReadingTimeSettingDialog::ReadingTimeSettingDialog(QWidget *parent) :
QWidget(parent),
ui(new Ui::ReadingTimeSettingDialog)
{
ui->setupUi(this);
ui->textEdit->setVerticalScrollBar(ui->verticalScrollBar);
}
边栏推荐
- About R & D effectiveness
- July training (day 19) - binary tree
- SIGGRAPH 2022--岩鸽彩虹色羽毛渲染阅读笔记:Rendering Iridescent Rock Dove Neck Feathers
- R语言可视化散点图、使用ggrepel包的geom_text_repel函数避免数据点之间的标签互相重叠(设置hjust参数显示所有数据点的标签在可视化图像的顶部)
- 牛血清白蛋白/羟基磷灰石(BSA/HA)复合纳米颗粒/龙葵碱人血清蛋白纳米粒的研究
- js如何删除元素 而不删除其子元素
- 教程:Cloud中的加密密钥(使用 Golang 和 CLI)
- P7914 [CSP-S 2021] 括号序列 题解
- VBS常用内置函数(2)
- C2B模式下优惠券架构演进
猜你喜欢
载他克莫司的HSA蛋白纳米粒/DCT-BSA多西紫杉醇白蛋白纳米粒/血清白蛋白-透明质酸纳米颗粒的制备
【软件测试】—— 测试分类
Res bsanp resveratrol albumin nanoparticles / albumin nanoparticles carrier encapsulated with taxanes
Preparation of tacrolimus loaded HSA protein nanoparticles / dct-bsa docetaxel albumin nanoparticles / serum albumin hyaluronic acid nanoparticles
MySQL common statement knowledge points
GL-HSANPs 甘草酸偶联人血清白蛋白包载白藜芦醇/大黄酸磷脂复合物血清蛋白纳米粒的制备
Preparation of PDA RBCs NPs polydopamine modified erythrocyte nanoparticles / hyaluronic acid coated brucine bovine serum protein nanoparticles
DOX-BSANP多柔比星白蛋白纳米粒/靶向EGFR的载铂类白蛋白纳米粒的制备
【iVX从入门到精通 · 开篇】初始iVX——零代码的可视化编程语言
Installing MySQL in centos7
随机推荐
Magichub重口音对话语音识别挑战赛报名开始
Array sort usage (sorting) functions can be used
R语言使用rowMedians函数计算dataframe中的所有数据行的行数据中位数值
Res bsanp resveratrol albumin nanoparticles / albumin nanoparticles carrier encapsulated with taxanes
Is it safe for Shenwan Hongyuan securities to open an account? Can I buy stocks after opening an account
ARM指令CMP详解
Kibana index pattern data search
水溶性阿魏酸钠白蛋白纳米粒/P-CS-NP包载替尼泊苷多层包衣血清蛋白纳米粒的制备方法
VB变量类型及控制语句(基础篇)
C语言结构体
Crazy God redis notes 03
CentOS7中安装mysql
Interlocked原子访问系列函数
The difference between delete and truncate in DML
ceres-solver1.14版本与Eigen3.2.9版本
Commonly used operations on tensor shape in pytorch
Preparation of GL hsanps glycyrrhizic acid coupled human serum albumin loaded resveratrol / Rhein phospholipid complex serum protein nanoparticles
权限系统就该这么设计,yyds
Kibana索引模式数据搜索
Leetcode daily practice - 17.04 Vanishing numbers