草庐IT

qtstylesheets

全部标签

c++ - 在 Mac OSX 中设置 QComboBox 样式

我在MacOSX中设置Qt5组合框弹出窗口的样式时遇到了一些问题我的QComboBox样式表QComboBox{font-size:11px;height:16px;padding:1px5px1px5px;border:2pxgroove#4B4F4F;border-bottom:2pxridge#424545;border-right:2pxridge#424545;border-radius:3px;color:#DEDEDE;background:qlineargradient(x1:0,x2:0,y1:0,y2:1,stop:0#6B6E6E,stop:1#595B5B);}

c++ - 如何在 Qt 样式表中使用嵌入字体?

我在我的.qrc资源文件中添加了一个字体名称“:font/Oswald-Regular.ttf”。我想在我的Qt样式表中为所有QLabel使用它。这是Arial的代码:QLabel{color:white;font:10pt"Arial";} 最佳答案 将字体添加到main中的字体数据库:QFontDatabase::addApplicationFont(":/fonts/Oswald-Regular.ttf");您可能需要检查函数返回值(0表示成功)和/或数据库中可用的字体:QFontDatabasedb;for(inti=0;i

c++ - Qt标签中的QLabel边距和样式表填充

我有一个标签,我使用setMargin()在样式表中设置了填充和边距。ui->label->setPixmap(redRectWithGreenBorder(80,40));ui->label->setStyleSheet("QLabel{border:1pxsolidgray;border-radius:2px;background-color:white;padding:0px5px10px15px;}");ui->label->setMargin(5);但这是现实中的样子:可见边距为5、10、15和20(我用图像编辑器检查过)。也就是说,它们等于此边样式表的值加上margin()

c++ - QCombobox 向下箭头图像

如何更改Qcombobox向下箭头图像?现在我正在使用此QSS代码,但这不起作用,我无法删除向下箭头边框。QComboBox{border:0px;}QComboBox::down-arrow{border:0px;background-repeat:no-repeat;background-position:centercenter;background-image-width:50px;border-image:url(./select-BG.png);heidth:50px;width:100px;}截图如下: 最佳答案 这是

c++ - 为什么 Qt 不应用这个样式表类型选择器?

我有这个小测试用例,它应该显示两个小部件,一个完全重叠另一个。一个是半透明的,所以另一个小部件应该透过它发光。为此,我使用类型选择器Menu(这是它的类名)在一个小部件上设置了样式表。但是,它并没有使小部件不透明200/255,而是使其完全透明,就好像类型选择器根本不适用于菜单对象一样,所以我看不到任何亮点的蓝色了。如果我改为使用*选择器,它会按预期工作。我测试了metaObject()->className()的值,它正确地报告了Menu。有人可以提示我我犯的错误吗?这是一个真实程序的缩减测试用例,它显示了更奇怪的行为,我首先想让这个缩减测试用例工作。#include#include

c++ - C++ 命名空间中的派生类中的 Qt 样式表(选择器)

我想将全局qss样式表与派生类一起使用。我知道我必须覆盖paintEvent(stylesheetreference或here)。voidCustomWidget::paintEvent(QPaintEvent*){QStyleOptionopt;opt.init(this);//triedinitFromtoo,sameresult=>notworkingQPainterp(this);style()->drawPrimitive(QStyle::PE_Widget,&opt,&p,this);}然而,它似乎不起作用。使用CDerived:QWidget和我面对的以下样式表行:CDe

c++ - QPushButton 视觉问题

我有两个自定义样式的QPushButton按钮。下面是Ok按钮的样式表:QPushButton{background-color:#9dce2c;border-radius:7px;border:1pxsolid#83c41a;color:#ffffff;font-size:15px;font-weight:bold;padding:4px24px;text-decoration:none;}QPushButton:pressed{border:2pxsolidblack;}现在是这样的:这很好。但是,如果单击按钮(获得焦点),它开始看起来像这样:请注意文本周围的阴影矩形。看起来好像正

c++ - 从 "fusion"样式的 QTreeView 中删除蓝色选择

我有一个QTreeView带有定义选择的样式表。但是,当我使用“融合”样式时,装饰上方多了一个蓝色选择矩形:我试过在样式表中使用show-decoration-selected:0;以及设置setAllColumnsShowFocus(false);,但无法获取它会消失。是否有某种方法可以禁用或重新设计覆盖装饰器的选择部分?作为引用,这里是样式表:QTreeView,QListView,QToolBar,QTableView{show-decoration-selected:0;background:qlineargradient(x1:0,y1:0,x2:1,y2:0,stop:0#

c++ - QMainWindow 和包含的小部件之间的填充

我正在尝试增加QMainWidget中包含的小部件和QMainWidget的边缘之间的填充。您可以在下图中看到问题:QTabWidget(它是QMainWidget的中央小部件)和主窗口的左边缘之间没有填充。QDockWidgets和主窗口的右边缘之间也没有填充。我尝试使用QSS样式表增加填充:QMainWindow{padding:10px;margin:10px;border:5pxsolidred;}但得到了一些非常意想不到的结果:我尝试调用setContentsMargins方法,但它实际上改变了中央小部件周围的边距,正如方法名称所示。如何增加QMainWindow和包含的小部

c++ - 以编程方式确定 Qt 样式表选项?

在Qt中是否可以在运行时查找样式表值?我正在处理从QPushButton派生的自定义按钮,它设置了一些样式表属性。我希望能够查找一些样式表设置,例如边框宽度、margin、padding-top、padding-left、padding-right等。如果不调用widget->getStyleSheet()并自己解析值,是否可以做到这一点? 最佳答案 在内部,当您调用QApplication::setStyleSheet()时,Qt会创建一个名为QStyleSheetStyle的QStyle子类。这意味着您可以通过常规的QStyle
12