Qt 各种控件 设置背景(持续更新)
2012-08-10 20:46
459 查看
父窗口widget:
QPixmap pixmap(":/iphoneUi/background.png");
palette.setBrush(backgroundRole(), QBrush(pixmap));
this->setPalette(palette);
this->setAutoFillBackground(true);
用法跟stackedwidget完全一致,下面介绍。
listwidget:
roomList = new QListWidget;
palette.setBrush(QPalette::Base, QBrush(QPixmap(":/iphoneUi/roomlistbackground2.png")));
roomList->setPalette(palette);
roomList->setFrameShape(QFrame::NoFrame);
roomList->setMinimumSize(660,130);
roomList->setMaximumSize(660,130);
roomList->setIconSize(QSize(100,100));
roomList->setViewMode(QListView::IconMode);
roomList->setMovement(QListView::Static);
// roomList->setStyleSheet("background:transparent");
// roomList->setAutoFillBackground(true);
listwidget 本身背景是白色,如果敲上oomList->setStyleSheet("background:transparent");可以与父窗口背景一致
这里用palette.setBrush刷子刷,QPalette::Base,qpixmap载入背景图片
记得setpalette。
setautofillbackground不能钩。
stackedwidget:
labelStackedWidget = new QStackedWidget;
QPixmap pixmapl(":/iphoneUi/somkedbackground.png");
palette.setBrush(backgroundRole(), QBrush(pixmapl));
labelStackedWidget->setPalette(palette);
labelStackedWidget->setFrameShape(QFrame::NoFrame);
labelStackedWidget->setFrameShadow(QFrame::Plain);
labelStackedWidget->setLineWidth(1);
labelStackedWidget->setMidLineWidth(0);
labelStackedWidget->setMinimumSize(500,60);
labelStackedWidget->setMaximumSize(500,60);
labelStackedWidget->setAutoFillBackground(true);
一样用palette。setbrush和pixmap。但是backgroundrole不同。
一样记得setpalette
注意。这里一定要勾上setAutoFillBackground(true);。不然背景就跟父窗口一致。
label:
最简单一句代码!
label->setPixmap(QPixmap(":/lightproject/timing.png"));
QPixmap pixmap(":/iphoneUi/background.png");
palette.setBrush(backgroundRole(), QBrush(pixmap));
this->setPalette(palette);
this->setAutoFillBackground(true);
用法跟stackedwidget完全一致,下面介绍。
listwidget:
roomList = new QListWidget;
palette.setBrush(QPalette::Base, QBrush(QPixmap(":/iphoneUi/roomlistbackground2.png")));
roomList->setPalette(palette);
roomList->setFrameShape(QFrame::NoFrame);
roomList->setMinimumSize(660,130);
roomList->setMaximumSize(660,130);
roomList->setIconSize(QSize(100,100));
roomList->setViewMode(QListView::IconMode);
roomList->setMovement(QListView::Static);
// roomList->setStyleSheet("background:transparent");
// roomList->setAutoFillBackground(true);
listwidget 本身背景是白色,如果敲上oomList->setStyleSheet("background:transparent");可以与父窗口背景一致
这里用palette.setBrush刷子刷,QPalette::Base,qpixmap载入背景图片
记得setpalette。
setautofillbackground不能钩。
stackedwidget:
labelStackedWidget = new QStackedWidget;
QPixmap pixmapl(":/iphoneUi/somkedbackground.png");
palette.setBrush(backgroundRole(), QBrush(pixmapl));
labelStackedWidget->setPalette(palette);
labelStackedWidget->setFrameShape(QFrame::NoFrame);
labelStackedWidget->setFrameShadow(QFrame::Plain);
labelStackedWidget->setLineWidth(1);
labelStackedWidget->setMidLineWidth(0);
labelStackedWidget->setMinimumSize(500,60);
labelStackedWidget->setMaximumSize(500,60);
labelStackedWidget->setAutoFillBackground(true);
一样用palette。setbrush和pixmap。但是backgroundrole不同。
一样记得setpalette
注意。这里一定要勾上setAutoFillBackground(true);。不然背景就跟父窗口一致。
label:
最简单一句代码!
label->setPixmap(QPixmap(":/lightproject/timing.png"));
相关文章推荐
- Qt学习重要知识点简记---控件使用篇(持续更新)
- QT 实现子控件的透明,可以实现主窗口设置背景皮肤
- QT中几种设置控件的图片背景的方法
- extjs 各种控件组合(持续更新......)
- Qt控件半透明设置,以及Qt控件去除父控件背景设置的方法总结
- 关于QT利用setStyleSheet为主控件添加背景图片,而不影响其子控件的背景设置
- QT中几种设置控件的图片背景的方法
- 在Qt中如何为对话框(控件)设置背景?
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- Android 使用系统Api设置系统各种属性(持续更新,欢迎讨论)
- QT中几种设置控件的图片背景的方法
- Qt 控件样式学习笔记(持续更新中)
- Qt设置控件背景图
- 设置QT控件背景图片方法总结
- qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小
- Qt添加背景图片而不影响其控件的不用代码的设置方法
- Qt中几种设置控件的图片背景的方法
- Qt利用setstylesheet给控件设置背景图片不能显示
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt控件加背景图片