Qt的QTabWidget在使用Widowsvista风格时Tap的ps填充背景色色是白色的,换成widget的ps填充背景色色

当前位置: >
> QTabWidget,怎么修改QTabBar的背景图片
QTabWidget,怎么修改QTabBar的背景图片
lixin & at
QTabWidget,如何修改QTabBar的背景图片!该QTabWidget的UI是通过QSS加载的。。实现了QTabBar的背景图片切换。。现在的是,一个窗口中加载一个QTabWidget控件显示是正常的!加入两个QTabWidget控件显示就错误了。。本人使用的是 setObjectName(&Tab1&);分别控制实现的,但是这样还是不行!请高人解答下。。 以下是Tab1的QSS,Tab2的和这个一样。。  C/C++ code  QTabWidget#Tab1&QTabBar::tab:first {
border-image: url(:/Default_N.png); } QTabWidget#Tab1&QTabBar::tab:first:hover {
border-image: url(:/Default_P.png); } QTabWidget#Tab1&QTabBar::tab:first:pressed {
border-image: url(:/Default_P.png); } QTabWidget#Tab1&QTabBar::tab:last {
border-image: url(:/Apply_N.png); } QTabWidget#Tab1&QTabBar::tab:last:hover {
border-image: url(:/Apply_P.png); } QTabWidget#Tab1&QTabBar::tab:last:pressed {
border-image: url(:/Apply_P.png); }
我试了一下是可以的啊
是直接在ui中通过右键菜单中“改变样式表...”设置的
lixin333 & &
& & (0)(0)
直接用QSS不就可以了。。lixin861219 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-QTabwidget中的背景不能改变,求高手解决
[问题点数:40分,无满意结帖,结帖人zhouguoji]
QTabwidget中的背景不能改变,求高手解决
[问题点数:40分,无满意结帖,结帖人zhouguoji]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。QTabWidget每个标签上的关闭按钮怎么设置?急
14:49:11&&&来源:&&&评论: 点击:
QTabWidget每次调用addTab都会生成一个标签,调用setTabsClosable会在每个标签上生成一个可以关闭的小叉叉,像IE浏览器那样,请问怎么把这个小叉叉设置到右上角,控件本事是默认在中间的。
相关热词搜索:
频道总排行
频道本月排行o.属性列表
o.图标列表
o.属性类型列表
o.伪状态()列表
o.子控件()列表
Qt样式单参考
Qt样式单支持各种属性、伪状态和子控件,这样使得妳能够自行设计部件的外观。
可进行样式设置的部件列表
下表列出的是可使用样式单来自定义其外观的Qt 部件:
如何设置样式
支持盒状模型。
的所有继承类,包括和(所有的条目视图(item
view)类),都支持可滚动的背景,使用来设置是否滚动。将background-attachment
设置成fixed的话,就会使得背景图片(background-image)不随视口(viewport)而滚动。如果将background-attachment 设置成scroll,那么在移动滚动条时,背景图片也会移动。
参考自定义QAbstractScrollArea的示例。
支持盒状模型。选中状态的指示器可使用子控件(subcontrol)来进行样式设置。默认情况下,指示器是放在部件的内容(Contents)区域的左(Left)上(Top)角。
属性控制的是选中状态指示器与文字之间的空隙。
参考自定义QCheckBox示例。
可使用属性来对网格(grip)进行样式设置。箭头指示器(arrow
indicators)可使用和子控件来进行样式设置。
组合框周围的框架(frame)可使用盒状模型来进行样式设置。下拉按钮可使用子控件来进行样式设置。默认情况下,下拉按钮是放置在部件的填充(padding)区域的右上角。下拉按钮中的箭头标志可使用子控件来进行样式设置。默认情况下,箭头是放置在下拉按钮子控件的内容区域的中央。
参考自定义QComboBox示例。
只支持、和属性。
警告:确保妳在自定义的部件中定义咯Q_OBJECT宏。
按钮的布局方式可使用属性来改变。
在停靠状态(docked),支持对标题栏和标题栏的按钮进行样式设置。
停靠部件的边框(border)可使用属性来进行样式设置。子控件可用来对标题栏进行样式设置。关闭按钮和漂浮按钮可分别使用和来相对于(with
respect to)子控件进行位置设置。如果标题栏是竖直的,那么就会存在(is
set)伪类。另外,取决于QDockWidget::DockWidgetFeature的值,、和伪状态也可能存在。
注意:使用QMainWindow::separator 来对改变大小的手柄(resize handle)进行样式设置。
警告:在不处于停靠状态(undocked)时,样式单无效,∵Qt 在未停靠状态会使用原生(native)的顶级窗口。
参考自定义QDockWidget示例。
支持盒状模型。
从4.3 开始,对一個设置样式单的话,會自动将QFrame::frameStyle 属性设置成QFrame::StyledPanel。
参考自定义QFrame示例。
支持盒状模型。标题可使用子控件来进行样式设置。默认情况下,标题是按照QGroupBox::textAlignment
来放置位置的。
如果是一個可选中(checkable)的的话,那么标题也包含选中状态指示器。指示器可使用子控件来进行样式设置。属性可用来控制文字与指示器之间的间隔。
参考自定义QGroupBox示例。
支持盒状模型。表头视图(header view)的各个节区(sections)是使用子控件来进行样式设置的。section子控件支持、、、、、、和伪状态。
排序指示器可使用和子控件来进行样式设置。
参考自定义QHeaderView示例。
支持盒状模型。不支持伪状态。
从4.3 开始,对一個设置样式单的话,會自动将QFrame::frameStyle 属性设置成QFrame::StyledPanel。
参考自定义QFrame示例(继承自)。
支持盒状模型。
选中的项目(item)的颜色和背景分别是使用和来进行样式设置的。
密码字符可使用属性来进行样式设置。
参考自定义QLineEdit示例。
支持盒状模型。如果交替改变行颜色(alternating row colors)被启用的话,那么交替的颜色(alternating colors)可使用属性来进行样式设置。
选中的项目(item)的颜色和背景分别是使用和来进行样式设置的。
选择行为是由属性来进行控制的。
使用子控件来对中的条目进行更精细的控制。
参考以了解对可滚动的背景的样式设置。
参考自定义QListView示例。
支持对分隔符进行样式设置。
在中使用时产生的分隔符是使用子控件来进行样式设置的。
参考自定义QMainWindow示例。
支持盒状模型。
单个的条目是使用子控件来进行样式设置的。除咯通常的伪状态以外,item子控件还支持、、和伪状态。
可选中的菜单条目的指示器是通过子控件来进行样式设置的。
分隔符是使用子控件来进行样式设置的。
对于有子菜单的条目,它们的箭头标记是使用和来进行样式设置的。
滚动器(scroller)是使用来进行样式设置的。
分离菜单(tear-off)是使用来进行样式设置的。
参考自定义QMenu示例。
支持盒状模型。属性指明菜单条目之间的空隙大小。单个的条目是使用子控件来进行样式设置的。
警告:在Qt/Mac 平台上,菜单条通常是嵌入系统的全局菜单条中的。在这种情况下,样式单无效。
参考自定义QMenuBar示例。
属性可用来改变消息框中的文字的交互模式。
支持盒状模型。进度条的进度块(chunks)可使用子控件来进行样式设置。进度块显示在部件的内容区域中。
如果进度条显示文字,那么就使用属性来设置文字的位置。
不确定的(Indeterminate)进度条会有伪状态。
参考自定义QProgressBar示例。
支持盒状模型。支持、、伪状态。
对于包含有一個菜单的,其菜单指示器是使用子控件来进行样式设置的。可选中的按钮的外观可使用和伪状态来进行样式设置。
警告:如果妳只为设置一个背景色(background-color)的话,那個背景可能不会显示出来,除非妳将边框(border)属性设置成某個值。勒是∵,在默认情况下,会绘制一個原始的(native)边框,它會完全覆盖(overlaps)背景色。例如,
QPushButton { background-color: border: }
参考自定义QPushButton示例。
支持盒状模型。选中指示器可使用子控件来进行样式设置。默认情况下,指示器被放置在部件的内容区域的左上角。
属性指明选中指示器与文字之间的空隙大小。
参考自定义QRadioButton示例。
支持盒状模型。目前认为滑块在其中滑动的那个槽(groove)就是这个部件的内容区域。的广度(extent)(也就是说,宽度或高度,取决于方向)是使用或属性来设置的。要确定方向的话,就使用和伪状态。
滑块可使用子控件来进行样式设置。设置或可按照方向来对滑块提供尺寸的限制。
(以下部分的原文写得很糟糕,本座按照理解修改咯某些语意,有不清楚的地方最好自行试验)
子控件可用来对那个增加一行的按钮进行样式设置。默认情况下,加一行(add-line)子控件被放置在部件的边框(Border)区域的右下角(原文意思是右上角)。取决于部件的方向,其中的箭头(前面这个主语从句,原文没有)可能是或。默认情况下,箭头会被放置在加一行子控件的内容区域的中心。
子控件可用来对那个减少一行的按钮进行样式设置。默认情况下,减一行(sub-line)子控件被放置在部件的边框区域的左上角(原文是右下角)。取决于部件的方向,其中的箭头(前面这个主语从句,原文没有)可能是或。默认情况下,箭头会被放置在减一行子控件的内容区域的中心。
子控件可用来对那个可起到减一页作用的滑块区域进行样式设置。子控件可用来对那个可起到加一页作用的滑块区域进行样式设置。
参考自定义QScrollBar示例。
支持、和属性。
参考自定义QSizeGrip示例。
支持盒状模型。对于水平滑动器,必须提供和属性。对于竖直滑动器,必须提供和属性。
滑动器的滑槽是使用来进行样式设置的。默认情况下,滑槽被放置在部件的内容区域中。滑动器的滑块(thumb)是使用子控件来进行样式设置的。这个子控件就在滑槽的内容区域中移动。
参考自定义QSlider示例。
旋转框(spin box)的框架(frame)可使用盒状模型来进行样式设置。
向上按钮和箭头可使用和子控件来进行样式设置。默认情况下,向上按钮被放置在部件的填充区域的右上角。如果没有设置显式的尺寸,那么,它會占据它的参考(reference)区域的一半高度。向上箭头被放置在向上按钮的内容区域的中心。
向下按钮和箭头可使用和子控件来进行样式设置。默认情况下,向下按钮被放置在部件的填充区域的右下角。如果没有设置显式的尺寸,那么,它會占据它的参考(reference)区域的一半高度。向下箭头被放置在向下按钮的内容区域的中心。
参考自定义QSpinBox示例。
支持盒状模型。分割器(splitter)的手柄是使用子控件进行样式设置的。
参考自定义QSplitter示例。
只支持属性。单个条目的框架可使用子控件来进行样式设置。
参考自定义QStatusBar示例。
单个标签(tabs)可使用子控件来进行样式设置。关闭按钮可使用子控件进行样式设置。标签支持、、、、、、伪状态。
取决于标签组的方向,會有、、、伪状态。
处于选中状态的重叠的标签是通过使用负数的边距(margins)或使用absolute(绝对)位置模式来创建的。
的分离(tear)指示器是使用子控件来进行样式设置的。
用两个QToolButtons 来表示它的滚动器,它们可使用QTabBar QToolButton选择器来进行样式设置。使用子控件来指定滚动按钮的宽度。
中的标签的对齐方式是使用属性来进行设置的。
警告:要改变中的的位置,就使用子控件(并且设置子控件位置(subcontrol-position))。
参考自定义QTabBar示例。
标签部件的框架是使用子控件来进行样式设置的。左边角和右边角分别是使用和来进行样式设置的。标签条的位置是使用子控件来控制的。
默认情况下,的子控件的位置是按照风格来确定的。要想将放置在中央的位置,就设置tab-bar
子控件的subcontrol-position。
取决于标签组的方向,會有、、、伪状态。
参考自定义QTabWidget示例。
支持盒状模型。如果交替改变行颜色(alternating row colors)被启用的话,那么交替的颜色(alternating colors)可使用属性来进行样式设置。
选中的项目(item)的颜色和背景分别是使用和来进行样式设置的。
中的边角(corner)部件是一個,可使用”QTableCornerButton::section”选择器来进行样式设置。
警告:如果妳只为QTableCornerButton 设置背景色的话,背景可能不会显示出来,除非妳将边框属性设置成某個值。这是∵,默认情况下,QTableCornerButton會绘制一個原始的边框,它會完全挡住背景色。
网格(grid)的颜色可使用属性来进行设置。
参考以了解如何设置可滚动的背景。
参考自定义QTableView示例。
支持盒状模型。
选中的文字的颜色和背景色可分别使用和来进行样式设置。
参考以了解如何设置可滚动的背景。
支持盒状模型。
取决于工具条所在的区域(停靠方向),可能會存在、、、伪状态。
、、、伪状态能够指示这個工具条在一個线性(line)组(group)(参考QStyleOptionToolBar::positionWithinLine)中的位置。
的分隔符是使用子控件来进行样式设置的。
手柄(handle)(用来移动工具条)是使用子控件来进行样式设置的。
参考自定义QToolBar示例。
支持盒状模型。
如果这個拥有一個菜单的话,那么子控件可用来对菜单指示器进行样式设置。默认情况下,菜单指示器(menu-indicator)被放置在这個部件的填充区域的右下角。
如果这個是处于QToolButton::MenuButtonPopup模式,那么子控件就会用来绘制菜单按钮。子控件被用来在菜单按钮里面绘制菜单箭头。默认情况下,它会位于菜单按钮子控件的内容区域的中心。
如果这個显示箭头的话,那么、、和子控件都会用上。
警告:如果妳只为&设置背景色的话,背景可能不会显示出来,除非妳将边框属性设置成某個值。这是∵,默认情况下,會绘制一個原始的边框,它會完全挡住背景色。例如,
QToolButton { background-color: border: }
参考自定义QToolButton示例。
支持盒状模型。
单个标签可使用子控件来进行样式设置。标签支持、、、、、、伪状态。
支持盒状模型。属性控制工具提示(tooltip)的透明度。
参考自定义QFrame示例(是)。
支持盒状模型。如果交替改变行颜色(alternating row colors)被启用的话,那么交替的颜色(alternating colors)可使用属性来进行样式设置。
选中的项目(item)的颜色和背景分别是使用和来进行样式设置的。
选择行为是由属性来进行控制的。
树型视图的分支(branches)可使用子控件来进行样式设置。::branch子控件支持、、和伪状态。
使用子控件来对中的条目进行更精细的控制。
参考以了解如何设置可滚动的背景。
参考自定义QTreeView示例以了解如何对分支进行样式设置。
只支持、和属性。
如果妳从继承一個子类,那么妳需要为妳的自定义提供以下的一個绘制事件(paintEvent):
void&CustomWidget::paintEvent(&*)
opt.init(this);
style()-&drawPrimitive(::PE_Widget,&&opt,&&p,&this);
如果没有设置样式单的话,以上的代码不起任何作用(no-operation)。
警告:确保为妳的自定义部件(widget)定义咯Q_OBJECT宏。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7970次
排名:千里之外
转载:22篇
(1)(3)(1)(1)(1)(2)(11)(3)把一个关闭按钮上QTabWidget
我是一个QTabWidget呈现多个在窗口,我想提请各选项卡上的关闭按钮。我是Vista和Qt4的,所以该选项卡控件是一个原生窗口控件,这可能会影响可行性。
有谁知道,如果它是可以做到的QTabWidget控制,或者我必须创建一个自定义窗口小部件?如果创建一个新的widget是唯一的选择,任何指针将不胜感激,我是比较新的Qt的。
本文地址 :CodeGo.net/27266/
-------------------------------------------------------------------------------------------------------------------------
1. 目前还没有办法与股票QTabWidget做到这一点,但Qt的4.5(计划发布2009年3月)将必须增加关闭按钮来手动或通过设置选项卡上的能力QTabBar.TabsClosable属性。
在此之前,亲近按钮的唯一方法是子类化QTabWidget或QTabBar并手动添加它(可能的,但不是小事)。
在4.5里有一个函数
void setTabsClosable ( bool closeable )
如果你只需要调用setTabsClosable(true)上QTabWidget,你将有关闭按钮,但他们不会被绑定到一个动作。
您必须将tabCloseRequested(int)的信号连接到您自己的插槽之一,如果你想要的按钮做/&
MainWindow::MainWindow()
m_tabs = new QTabWidget();
m_tabs-&setTabsClosable(true);
connect(m_tabs, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int)));
void MainWindow::closeTab(const int& index)
if (index == -1) {
QWidget* tabItem = m_tabs-&widget(index);
// Removes the tab at position index from this stack of widgets.
// The page widget itself is not deleted.
m_tabs-&removeTab(index);
delete(tabItem);
本文标题 :把一个关闭按钮上QTabWidget
本文地址 :CodeGo.net/27266/
继续浏览 :
您可以会感兴趣的文章:1.
Copyright (C) 2014 CodeGo.net 沪ICP备号 联系电邮: (#=@)

我要回帖

更多关于 ps填充背景色 的文章

 

随机推荐