QtWidget 给Widget加上背景图实例

移动开发
本文介绍的是QtWidget给Widget加上背景图实例,内容较少,并以简单的代码实现效果,主要运用了QWidget类,它是所有用户界面对象的基类。

QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。

QDialog是最普通的***窗口。不被嵌入到一个父窗口部件的窗口部件被叫做***窗口部件。通常情况下,***窗口部件是有框架和标题栏的窗口(尽管如果使用了一定的窗口部件标记,创建***窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和和不同的QDialog的子类是最普通的***窗口。

一个没有父窗口部件的窗口部件一直是***窗口部件。

关键使用widget的palette的brush.

  1. int main(int argc, char *argv[]) {  
  2.     QApplication a(argc, argv);  
  3.     QWidget *widget = new QWidget();  
  4.     widget->setAutoFillBackground(true); // 这句要加上, 否则可能显示不出背景图.  
  5.     QPalette palette = widget->palette();  
  6.     palette.setBrush(QPalette::Window,  
  7.                      QBrush(QPixmap("1.png").scaled( // 缩放背景图.  
  8.                              widget->size(),  
  9.                             Qt::IgnoreAspectRatio,  
  10.                         Qt::SmoothTransformation))); // 使用平滑的缩放方式  
  11.     widget->setPalette(palette); // 至此, 已给widget加上了背景图.  
  12.     QHBoxLayout *layout = new QHBoxLayout();  
  13.     layout->addWidget(widget);  
  14.     QWidget *mw = new QWidget();  
  15.     mw->setLayout(layout);  
  16.     mw->resize(500, 500);  
  17.     //mw->setWindowFlags(Qt::FramelessWindowHint);  
  18.     mw->show();  
  19.     return a.exec();  

QtWidget 给widget加上背景图实例

小结:QtWidget widget加上背景图实例的内容介绍完了,对QWidget类作了简单的介绍,并以简单的代码实现效果图,希望本文能够帮你学习QWidget类。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-09-07 16:24:10

Qt Widget

2011-06-03 14:04:11

Android

2023-06-30 13:27:54

CSS径向渐变

2023-02-21 08:40:55

2011-09-07 17:54:40

Android Wid开发

2011-09-09 13:23:17

Widget

2011-09-07 14:01:41

Android Wid实例

2023-03-31 14:51:46

CSS图案背景开发

2010-09-09 14:38:05

CSS背景图片

2010-08-26 10:26:44

CSS

2011-09-08 13:11:07

Android Wid实例

2011-02-28 13:04:27

RelativeLayAndroid Wid

2011-09-07 13:42:36

Android Wid实例

2011-09-08 13:41:53

Widget

2012-02-17 13:39:03

CornerstoneAndroid平板

2011-05-16 09:58:40

Labelbox

2011-09-08 14:01:01

Android Wid实例

2010-07-26 14:25:06

Widget开发

2010-07-26 14:44:47

Widget开发

2019-03-14 08:47:49

Visual Stud数据开发
点赞
收藏

51CTO技术栈公众号