• 6620阅读
  • 1回复

请教:QListView setPalette (palette) 为什么会失效? [复制链接]

上一主题 下一主题
离线eric_mavis
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-25
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我想给QListView设置颜色,为什么总设置不上?代码如下:

QPalette palette;
       palette.setColor (QPalette::Active, static_cast<QPalette::ColorRole> (10), QColor (211,211,211)  );//Window, Background
          palette.setColor (QPalette::Active, static_cast<QPalette::ColorRole> (0), QColor (0, 0, 0) );//WindowText, Foreground
          palette.setColor (QPalette::Active, static_cast<QPalette::ColorRole> (13), QColor (255, 255, 128) );//HighlightText
          palette.setColor (QPalette::Active, static_cast<QPalette::ColorRole> (12), QColor (128,128,0) );//Highlight
      
       filelistView->setPalette (palette);
       filelistView->viewport() ->setAutoFillBackground (true);
    

同样的方式应用在其它控件上就没问题,

请达人帮帮忙!谢谢!
离线wxyao

只看该作者 1楼 发表于: 2010-02-14
顶,同问。
我就知道在QFrame,QWidget上使用可以的,为什么我在QDialog,QMainWindow就不行呢?
有什么规律的?
请各位朋友赐教噢?
快速回复
限100 字节
 
上一个 下一个