首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QWidget覆盖Qscrollarea

QWidget覆盖Qscrollarea
EN

Stack Overflow用户
提问于 2015-09-29 17:32:39
回答 1查看 3.6K关注 0票数 2

我试图在QT中实现一个复杂的UI,并进行大量定制。

这就是我想要达到的目标(photoshop文件)

这是我当前的屏幕,我刚刚发现原来由某人开发的CSS工作表为Qwidget设置了一个全局颜色设置,这个颜色是在很多小部件中呈现的,但问题是它正在翻转卷轴,这阻止了我改变左边的颜色(请看蓝色的点)

这方面的代码是:

代码语言:javascript
运行
复制
QWidget {
    background-color: #1a1d21; /* software canvas background color  */
    border: 0px solid black;
}

QScrollArea {
    background-color: #262a30;
    border: 1px solid black;
}

我尝试删除QWidget的CSS中的颜色代码,这会影响Qscrollarea并正确地呈现所选择的颜色,但是出现了一些问题:

  1. 它删除了我所拥有的许多小部件的颜色,现在它都是白色的,现在我必须单独指定一个让我担心的颜色,因为考虑到我的应用程序的大小,它不仅耗费时间,而且还因为它有时不能工作。
  2. 我还担心的是,我试图为特定的小部件指定背景色,但它没有工作,我尝试了占位符对象和类,并将它们分开-- QDockWidget / QDockWidget以及被调用的真正小部件: QTabWidget / tabWidget。因此,我不知道这是因为我在代码中做错了什么,没有使用仍然正确的对象来更改颜色,还是Qwidget实际上正在覆盖颜色(这让我感到困惑,因为我认为这个子部件总是在CSS中覆盖父程序)。

注意:我是Qt和编程方面的设计师和新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-05 11:29:21

对于每个Qt小部件,您都可以提供一个唯一的名称。然后,您可以使用该名称在样式表(CSS)中设置所需的小部件样式。

如果您不使用Qt,则可以使用QWidget::setObjectName("scrollArea");设置小部件名称

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32850293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档