2 badayase BadAyase 于 2016.09.10 16:21 提问

QT4中父控件背景色影响了子控件背景色

CannonField::CannonField( QWidget *parent )
: QWidget( parent )
{

    setMaximumSize(400, 300);
    setMinimumSize(400, 300);
    setStyleSheet("background-color:yellow;");
    setAutoFillBackground(true);

}
这是一个自定义的控件,我将其实例化后加入一个布局A之后,再将一个QWidget对象B的布局设置为布局A,然后进行B.show(),但是结果却显示这个自定义的控件背景为B的背景色,而不是黄色。求解决方案,使自定义控件的背景色不受父控件的影响

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.09.12 17:44

你试试自定义控件写上:

 setStyleSheet("");
BadAyase
BadAyase 试过了,如果直接实例化自定义的控件,show()是会显示自己设置的颜色的。但是实例化父类控件再show(),就只会显示父控件的颜色
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
主窗口加背景色不影响子窗口的做法
stylesheet选择背景时,有几个选择,其中background 是背景图片,border是边框图。只要英语会点的人都知道啦。其它的渐变及颜色都一个道理。 然后在看qss样式表里面的东西。下面是我的背景图。 border-image: url(:/imagse/1.jpg); 1.border-image这个我就不多说了..就是边框图片。 2.url后面的是你的图片路径。 注意:你的
保证控件与控件父控件背景一体
SetBkMode(Cnvs->Handle,TRANSPARENT); Cnvs->Brush->Style=bsClear; if (AMouseIn) { Cnvs->Brush->Color=RGB(41,90,148); Cnvs->Pen->Color=RGB(41,90,148); Cnvs->Pen->Width=1
子控件在父控件上的显示问题
创建了子控件,在父控件上或窗口上看不到: 1. 当前控件没有添加到父控件中 2. 当前控件的hidden = YES 3. 当前控件的alpha <= 0.01 4. 没有设置尺寸(frame.size、bounds.size) 5. 位置不对(当前控件显示到窗口以外的区域) 6. 背景色是clearColor 7. 当前控件被其他可见的控件挡住了 8. 当前控件是个显示图片的控件(没有设置图片\图
listview点击某项修改背景颜色和子控件点击删除某一项
大家做安卓开发的时候listview是经常使用到的东西(虽然现在有了recyclerview),在这里我把自己懂得一点东西分享出来,大神手下留情。 listview点击某一项做操作的时候大家都知道,listview有自己的item监听事件但是如果是点击item的某一个子控件呢? 估计很多新手都会这么写 holder.tv_tz.setOnClickListener(new OnClickLi
C# 解决控件闪烁问题
去除控件显示时闪烁问题,但是该代码在部分xp系统电脑不支持,会导致页面背景图片以及背景颜色无法显示 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; ...
Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?
Android如何让TextView子元素随着父元素的背景变化而改变字体颜色? 重点在于 android:duplicateParentState=&quot;true&quot; 首先创建两个XML: 父元素背景选择器 item_bg.xml 子元素颜色选择器 text_bg.xml 布局文件:
WPF在.cs文件中设置控件背景色
实习刚接触WPF,跟进一个项目中需要将一个btn点击变色,很简单的功能,但是WPF中却并不能直接: btnName.Background = Color.colorname; 其实,你会发现Color下面根本就没有Red,Black之类的colorname。 在网上查找后,列三种最常见的获取颜色方法: 1 Color color = Color.FromArgb(透明度, red数字, gr
设置子控件获得父控件的点击事件
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
MFC 控件背景色
由于需要,要讲GroupBox控件和文本控件Static的背景色设为一致。      OnCtrlColor中设置GroupBox背景色: if(pWnd->GetDlgCtrlID()==IDC_G){//GroupBox背景颜色 CRect rc; GetDlgItem(IDC_G)->GetClientRect(&rc); pDC->FillSolidRect(rc,RGB(7
MFC中窗体及控件背景色
窗体及控件背景色窗体及控件背景色窗体及控件背景色窗体及控件背景色窗体及控件背景色窗体及控件背景色