Qt Widget中给Widget加上背景图

移动开发
Qt Widget中给Widget加上背景图是本文要介绍的内容,主要是来了解并学习Qt Widget应用,具体内容的实现来看本文详解。

Qt Widget中给Widget加上背景图是本文要介绍的内容,主要是来了解并学习Qt Widget应用,具体内容的实现来看本文详解。

关键使用widget的palette的brush.

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

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

Qt Widget中给Widget加上背景图

小结:Qt Widget中给Widget加上背景图的内容介绍完了,希望Qt Widget应用内容的学习能对你有所帮助!

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

2011-06-20 17:17:11

Qt Widget QWidget

2011-09-09 17:59:26

QT Widget

2011-06-28 16:05:12

Qt widget 图片

2011-09-07 16:28:46

QT WidgetQWidget

2011-09-07 16:36:00

Qt Widget

2011-09-07 16:57:31

QT WidgetQWidget

2011-09-07 14:20:42

Android Wid组件

2011-06-20 16:38:33

Qt QWidget Qt4.5

2011-09-08 11:13:29

Widget

2011-09-09 19:05:28

Widget

2011-09-07 14:55:28

Android WidAppWidget事件

2011-06-03 14:04:11

Android

2011-09-07 16:43:38

Qt Widget

2011-09-08 15:51:33

Android Wid组件

2011-09-08 15:07:10

Android Wid搭建

2010-07-13 09:02:19

Widget开发

2011-05-03 15:13:23

BlackBerryWidget

2011-03-14 09:55:25

AndroidWidget

2011-09-09 20:14:58

Android Wid

2011-09-09 11:05:56

Widget
点赞
收藏

51CTO技术栈公众号