Qpalette实用例二则

来源:互联网 发布:怎样关闭淘宝订单 编辑:程序博客网 时间:2024/05/10 08:07

Qpalette实用例二则

所有的Qt窗口部件都有一个Qpalette,并使用它绘制自己。应用程序还有一个调色板,通过Qapplication::palette()来获得,修改一个窗口部件的调色板,只影响这个窗口部件以及子窗口部件(不包含子窗口),而修改应用程序的调色板,会影响到该应用程序的所有窗口部件。

1、窗体控件设置背景图片

窗体

QPalette palette;

palette.setBrush(QPalette::Window,QBrush(QPixmap("./src/*.png")));

this->setPalette(palette);

2、设置按钮字体颜色

QPalette pal=ui->pb_Film->palette();

pal.setColor(QPalette::Active, QPalette::ButtonText, Qt::white);

ui->pb_Film->setPalette(pal);

0 0