qtstylesheets 相关问题

有关Qt样式表的问题,它允许Qt对象的声明性自定义。

QSlider 添加页面的不同颜色(宽度应恒定)

我目前正在使用 Qt6 开发 GUI。我想使用样式表创建自定义垂直滑块。我想要滑块的底部(手柄正下方)具有不同的颜色,但是......

回答 1 投票 0

Qt 样式表语法:针对特定按钮,而不是所有按钮

我有一个带有两个按钮的窗口。 我想用不同的样式表来装饰每一个。当然,它们都有不同的对象名称,但似乎只有通用的 QPushButton 样式......

回答 4 投票 0

“图像”样式表属性在 QToolButton 上应用时不显示图像

当我将 QToolButton 的图像设置为样式表中的资源文件时,它失败 - 运行后没有显示图标图像: QToolButton#example[状态=“选中”] { 图片: url(:/images/checked.png)...

回答 1 投票 0

QPushButton 带有 QSS 的圆形渐变边框

我正在尝试使用 QSS 使用 Qt 制作一些“复杂”按钮样式,但我遇到了一个无法解决的问题。 我想做一个渐变的圆形边框,例如从左边的蓝色开始......

回答 3 投票 0

更新样式表而不丢失原始样式

我正在创建具有某种样式的 qpushbuttons,然后更新样式表以稍后为它们着色。但是,当我这样做时,它会覆盖原始样式。有什么办法可以更新或应用程序...

回答 3 投票 0

如何为包含的小部件设置与容器不同的样式表

我有一个部分是顶部小部件,顶部小部件的颜色是灰色,我在顶部小部件内放置了几个小部件,QComboBox、QLineEdit 和 2 QButton。 但是当我右键单击 QLineEd 时...

回答 1 投票 0

QWidget 的背景应用于其所有 QWidget 子级

我选择使用 Qt 来管理我正在开发的项目的 GUI。 在找到如何在 QWidget 底部应用图片后,我注意到它对所有组件都有影响......

回答 1 投票 0

是什么导致样式表渗透到子部件中

我有一个子小部件(QFrame),它有自己的样式表设置。在此 QFrame 上有 4 个标签,我不希望它们周围有边框。该 QFrame 的父窗口部件是一个 QWidget 和边框

回答 1 投票 0

使用样式表隐藏 QScrollBar 箭头

我试图通过使用 Qt 5.15 应用样式表来摆脱作为 QListWidget 一部分的垂直 QScrollBar 的箭头。 因为我不想在顶部和底部出现奇怪的行为,所以只需隐藏

回答 1 投票 0

水平和垂直QLineargradient

我正在尝试使用 QGraphicsView 生成可点击的 HVS 色彩空间小部件。整个 QGraphicsView 的背景应如下图所示(没有 jpeg-artefacts)。单击位置...

回答 1 投票 0

Raspbian 上的 PyQt5:不显示 QWidgets 的背景颜色

我已经在运行 Raspbian Buster 的 Raspberry Pi 3B+ 上编译并安装了 PyQt5,如此处所述。虽然花了几个小时,但成功了。之后我上传了我的简单 PyQt 示例程序,其中包括...

回答 3 投票 0

ScrollBar QStyleSheet 显示背景时它应该是透明的

我正在尝试设计 QtTableWidget 的滚动条样式,以便“滚动部分”不在滚动条上的部分是透明的,因此滚动条将具有背景和

回答 2 投票 0

如何使用样式表更改 QPushButton 图标?

是否可以使用样式表设置和更改 QPushButton 上的图标? 我需要这个用于客户使用样式表进行样式化的基于 Windows 的白标 Qt4.5 应用程序。

回答 3 投票 0

如何更改QMessagebox按钮和背景颜色? [重复]

我想更改背景颜色和确定按钮颜色。但是如果我更改背景颜色按钮颜色会自动更改。 我的代码: auto msgBox = new QMessageBox(); msgBox->setAttribute(Qt::

回答 1 投票 0

Qt:QTabWidget 样式

我正在使用 Qt,并且在 Qt Designer 编辑器中设置了 QTabWidget,您可以在图 1 中看到它。 正如你所看到的,在 Tab4 之后有一个空白区域一直到右边缘,以某种方式我需要......

回答 5 投票 0

QTextDocument 中文本之前的边框

我想在 QTextDocument 中的文本周围有一个唯一的左边框 我认为所需的CSS将是 你好 我想在 QTextDocument 中的文本周围有一个唯一的左边框 我认为所需的 CSS 是 <div style=' border-left: 6px solid red; background-color: lightgrey; '> Hello World </div> 但可以说我有这个 qt 代码 #include <QApplication> #include <QWidget> #include <QHBoxLayout> #include <QTextEdit> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget *widget = new QWidget(); auto l = new QHBoxLayout(widget); widget->setLayout(l); QTextEdit *e = new QTextEdit(widget), *t = new QTextEdit(widget); l->addWidget(e); l->addWidget(t); QObject::connect(e, &QTextEdit::textChanged, [=]() { t->setHtml(e->toPlainText()); }); widget->show(); } 现在如果输入 html 我得到这个输出 但是正确且所需的输出应该是 - 我想要上面的输出,我缺少什么吗? 不幸的是,QTextDocument中的Qt富文本不支持除表格之外的任何内容的边框。即便如此,所有边界都是同时存在的,而不是单独的边。 https://doc.qt.io/qt-5/richtext-html-subset.html#css-properties 更新:嗯,这让我想起了 1996 年为 MSIE 编写 HTML,但是嘿(几乎)总是有办法...(这里唯一的 CSS 实际上是可选的,“所需输出”图像没有填充:)。 <!-- with width=100% the table extends all the way to the right margin --> <table cellspacing=0 width='100%'> <tr> <td width=6 bgcolor='red'/> <td bgcolor='lightgrey' style='padding: 0 4px;' >Hello World</td> </tr> </table> 例如, .h #ifndef LEFTBORDERTEXTEDIT_H #define LEFTBORDERTEXTEDIT_H #include <QTextEdit> class LeftBorderTextEdit : public QTextEdit { Q_OBJECT public: LeftBorderTextEdit(); void paintEvent(QPaintEvent* e); }; #endif // LEFTBORDERTEXTEDIT_H .cpp #include "LeftBorderTextEdit.h" #include "qpainter.h" #include <QTextBlock> #include <QAbstractTextDocumentLayout> LeftBorderTextEdit::LeftBorderTextEdit() { } void LeftBorderTextEdit::paintEvent(QPaintEvent* e) { QPainter p = QPainter(viewport()); QPen pen = p.pen(); QBrush brush = p.brush(); pen.setBrush(QBrush(Qt::red, Qt::SolidPattern)); brush.setColor(Qt::red); brush.setStyle(Qt::SolidPattern); p.setPen(pen); p.setBrush(brush); int bc = document()->blockCount(); for (int i = 0; i < bc; i++) { qDebug() << i; QTextBlock block = document()->findBlockByNumber(i); QRectF bf = document()->documentLayout()->blockBoundingRect(block); bf = QRectF(bf.left() - 5, bf.top(), 5, bf.height()); p.drawRect(bf); } p.end(); QTextEdit::paintEvent(e); } 主.cpp #include "MainWindow.h" #include <QApplication> #include "LeftBorderTextEdit.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; LeftBorderTextEdit t; w.setCentralWidget(&t); w.show(); return a.exec(); }

回答 2 投票 0

单击小部件时更改 QHBoxLayout 边框颜色

我正在尝试创建一个简单的 Pyqt 应用程序,它有一个按钮和一个 QVBoxLayout。当用户单击按钮时,我希望它添加一行(QHBoxlayout),其中包含多个小部件,例如 QLineed...

回答 1 投票 0

动态更改 QLabel 的字体大小以适应可用空间

我正在尝试使用 3 个 QLabel 比例使用其所有可用空间进行水平布局。更具体地说,这就是我所拥有的 这就是我的目标 目前,第二张图片是 ach...

回答 4 投票 0

101 C++ 中的 Qt 样式表边距填充黑客指南。设置填充不起作用

经过几个月的研究和询问,我找到了将边距重置为 0、填充为 0、风格化小部件并使用 qt 中的样式表从头开始设计的解决方案。 宽度...

回答 1 投票 0

标题在组框中的位置

我有一个分组框,如下: QGroupBox{ 背景颜色:#000044; 字体:12px consolas; 颜色:青色; } 我希望边框更蓝,然后我得到: QGroupBox{ 边框:1px

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.