QT中如何设置窗体的背景图片
2017-02-17 16:11
405 查看
一、设置方法有两种,如下:
1、利用style sheet给窗体设置背景
使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片,通常使用后者,前者如果界面与图片大小不一样,则背景的显示可能就不是整张图片了),如下图:
注意:
a、但在widget中就不行,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变。
那么在widget中要如何做呢,我们在widget中放置一个frame,然后对frame通过stylesheet设置背景,后面窗体里所有的部件都放在这个frame里。
b、 我们知道,子窗体会继承父窗体的属性,也就是说,父窗体的背景,在子窗体中也会有,那如何让子窗体不继承父窗体的背景呢,同样的,还是在Edit Style Sheet里,需要输入如下代码:(这样就可以解决窗体中的按键、QLable等控件与主窗体的一样。)
#desktop {
border-image: url(:/images/desktop.jpg);
}
#desktop * {
border-image:url();
}
desktop是你的窗体名。
2、不过也可以通过如下代码来实现:
QWidget *widget = new QWidget();
widget->setAutoFillBackground(true);
QPalette palette;
QPixmap pixmap(":/Resources/Penguins.jpg");
palette.setBrush(QPalette::Window, QBrush(pixmap));
widget->setPalette(palette);
widget->show();
1、利用style sheet给窗体设置背景
使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片,通常使用后者,前者如果界面与图片大小不一样,则背景的显示可能就不是整张图片了),如下图:
注意:
a、但在widget中就不行,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变。
那么在widget中要如何做呢,我们在widget中放置一个frame,然后对frame通过stylesheet设置背景,后面窗体里所有的部件都放在这个frame里。
b、 我们知道,子窗体会继承父窗体的属性,也就是说,父窗体的背景,在子窗体中也会有,那如何让子窗体不继承父窗体的背景呢,同样的,还是在Edit Style Sheet里,需要输入如下代码:(这样就可以解决窗体中的按键、QLable等控件与主窗体的一样。)
#desktop {
border-image: url(:/images/desktop.jpg);
}
#desktop * {
border-image:url();
}
desktop是你的窗体名。
2、不过也可以通过如下代码来实现:
QWidget *widget = new QWidget();
widget->setAutoFillBackground(true);
QPalette palette;
QPixmap pixmap(":/Resources/Penguins.jpg");
palette.setBrush(QPalette::Window, QBrush(pixmap));
widget->setPalette(palette);
widget->show();
相关文章推荐
- QT中如何设置窗体的背景图片。
- QT中如何设置窗体的背景图片。
- QT小知识点(5) -QT中如何设置窗体的背景图片
- Qt 如何给Widget设置背景图片
- Qt如何设置窗口的背景图片?
- QT中窗口如何隐藏最大话按钮 和设置背景图片
- java 如何为一个窗体设置背景图片
- Qt如何设置窗口的背景图片
- 如何灵活设置DotNet的Mdi主窗体的背景图片
- java 如何为一个窗体设置背景图片
- Qt 如何 给Widget设置背景图片
- wpf如何将图片设置为窗体的背景
- Qt中正确的设置窗体的背景图片的几种方式
- qt4:如何设置(button,lable,textedit,lineedit,progressbar等的)背景图片
- Qt 如何 给Widget设置背景图片
- Qt中设置窗体背景图片后竟变黑
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- (收藏)MFC设置窗体背景图片(画刷)
- Java-如何为frame窗口设置背景图片
- Qt 4中如何为对话框设置背景?说说我总结的方法