• 6345阅读
  • 7回复

如何改变QFileDialog的颜色? [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-25
QFileDialog dialog;
dialog.getOpenFileName(this,"Select File",dir,"*.txt");
dialog.setPalette(QPalette(QColor(245,245,245)));
可是没有起作用,这个对话框依然是默认的灰色,怎样才能改变它的颜色呢?
离线wd007

只看该作者 1楼 发表于: 2009-11-25
QFileDialog dlg;
dlg.setAutoFillBackground(true);
QPalette p = dlg.palette();
p.setColor( QPalette::Window,QColor(245,245,245) );
dlg.setPalette(p);
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线溟阡
只看该作者 2楼 发表于: 2009-11-26
还是没有效果……
离线robertkun

只看该作者 3楼 发表于: 2009-11-26
学习!
                                              简单的生活使人快乐!
离线wd007

只看该作者 4楼 发表于: 2009-11-26
偶,恐怕不是代码本身的问题了吧。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线溟阡
只看该作者 5楼 发表于: 2009-11-27
我发现,只要是get什么的dialog好像都改不了似的。
至少文件选择和颜色编辑的用setPalette的方式改不了。
离线dbzhang800

只看该作者 6楼 发表于: 2009-11-27
引用第5楼溟阡于2009-11-27 13:11发表的  :
我发现,只要是get什么的dialog好像都改不了似的。
至少文件选择和颜色编辑的用setPalette的方式改不了。


get*** 都是 static 成员函数,你对类对象的操作对它无影响就对了。
离线yb824
只看该作者 7楼 发表于: 2009-11-27
    QFileDialog fileDialog;
    QPalette pal = fileDialog.palette();
    pal.setColor(QPalette::Window, Qt::blue);
    fileDialog.setPalette(pal);
快速回复
限100 字节
 
上一个 下一个