• 5106阅读
  • 8回复

qt  gridlayout添加颜色问题求救 [复制链接]

上一主题 下一主题
离线twfx1027
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-03
我现在在创建了一个窗体,在窗体里面添加了一个gridlayout,在gridlayout里面添加了两button,现在我想把其变为蓝色,如下图,如何实现,求高人帮助,不胜感激~
离线twfx1027

只看该作者 1楼 发表于: 2013-05-03
回 楼主(twfx1027) 的帖子
用代码实现,qt是装在vs2010下面的;谢谢
离线soeasy

只看该作者 2楼 发表于: 2013-05-03
setStyleSheet("QPushButton{background:blue}");
离线soeasy

只看该作者 3楼 发表于: 2013-05-03
qApp->setStyleSheet(styleSheet);
离线twfx1027

只看该作者 4楼 发表于: 2013-05-04
引用第2楼za6234567于2013-05-03 20:39发表的  :
setStyleSheet("QPushButton{background:blue}");


谢谢版主,不过这个只能把button变成绿色,怎么把gridlayout整个变成绿色,如上图;谢谢哈~~
离线ppdayz

只看该作者 5楼 发表于: 2013-05-04
不要直接用gridlayout,添加一个QFrame,在QFrame里面添加layout,
离线twfx1027

只看该作者 6楼 发表于: 2013-05-04
引用第5楼ppdayz于2013-05-04 12:48发表的  :
不要直接用gridlayout,添加一个QFrame,在QFrame里面添加layout,

为什么大侠?
离线ppdayz

只看该作者 7楼 发表于: 2013-05-04
回 6楼(twfx1027) 的帖子
The QGridLayout class lays out widgets in a grid.

QGridLayout takes the space made available to it (by its parent layout or by the parentWidget()), divides it up into rows and columns, and puts each widget it manages into the correct cell.
基本上来说,QGridLayout 只是个布局。它做的事情就是让每个加入它的窗口部件在正确的位置显示出来,只有布局功能。
如果要显示效果的话,你需要的是继承QWidget的玩意儿。而QWidget本身挺难美化的,所以建议用QFrame。
离线twfx1027

只看该作者 8楼 发表于: 2013-05-04
Re:回 6楼(twfx1027) 的帖子
引用第7楼ppdayz于2013-05-04 16:52发表的 回 6楼(twfx1027) 的帖子 :
The QGridLayout class lays out widgets in a grid.
QGridLayout takes the space made available to it (by its parent layout or by the parentWidget()), divides it up into rows and columns, and puts each widget it manages into the correct cell.
基本上来说,QGridLayout 只是个布局。它做的事情就是让每个加入它的窗口部件在正确的位置显示出来,只有布局功能。
如果要显示效果的话,你需要的是继承QWidget的玩意儿。而QWidget本身挺难美化的,所以建议用QFrame。

哦哦   谢谢大侠~~
快速回复
限100 字节
 
上一个 下一个