• 4933阅读
  • 3回复

[提问]qt creator 为什么不显示控件颜色??? [复制链接]

上一主题 下一主题
离线glietyang
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-22
         先上程序:
  #include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
     QApplication app(argc, argv);
     QPushButton *btn = new QPushButton("Hello Qt!");
     QPalette p = btn->palette();
     p.setColor(QPalette::ButtonText,QColor(255,0,0));
     btn->setPalette(p);
     btn->show();
     return app.exec();
}

程序可以运行,可是按钮颜色还是不变!!求解释,求办法!!!
离线alexltr

只看该作者 1楼 发表于: 2011-05-22
你指按钮的什么颜色,文字颜色还是背景颜色?
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线glietyang
只看该作者 2楼 发表于: 2011-05-22
文字、背景都一样不变!好奇怪,但是我下载到ARM中可以显示,就是在qt creator 上运行看不到颜色变化,郁闷!
离线alexltr

只看该作者 3楼 发表于: 2011-05-23
我在我这里试过了,ButtonText的颜色可以改变,但背景Button改变不了。我估计和系统有关。我用的是WINDOWS7.

在文档中有这样的内容:
Warning: Some styles do not use the palette for all drawing, for instance, if they make use of native theme engines. This is the case for both the Windows XP, Windows Vista, and the Mac OS X styles.
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个