background qt 设置平铺_Qt: 给Widget设置背景图片

Qt: 给Widget设置背景图片

结合网上多篇资料整理如下,给自己和别人一个参考

方法一:

1.在要换背景的类的构造函数中装载一个图片,变量要为全局的,接下来会用到

_image.load("image/image_background");    setAutoFillBackground(true);   // 这个属性一定要设置    QPalette pal(palette());    pal.setBrush(QPalette::Window, QBrush(_image.scaled(size(), Qt::IgnoreAspectRatio,                         Qt::SmoothTransformation)));    setPalette(pal);

2.实现resizeEvent函数,在里面画背景void Example::resizeEvent(QResizeEvent *event)

{    QWidget::resizeEvent(event);    QPalette pal(palette());    pal.setBrush(QPalette::Window,QBrush(backgroundImage.scaled(event->size(), Qt::IgnoreAspectRatio,Qt::SmoothTransformation)));    setPalette(pal);}

方法二:利用QPalette

利用QPalette,既可以将背景图设置部分话在paintEvent()函数中,也可以将它放在构造函数中。如下所示我所使用的一个程序片断:

QPalette pal;

QString filename = QDir::currentPath()+ "/image/1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt Designer是一个可视化的界面设计工具,它主要用于设计Qt应用程序的用户界面。在Qt Designer中给QWidget设置背景图片有两种方法。 方法一:使用QPalette设置背景图片 步骤如下: 1. 在Qt Designer中打开你的窗口,选择需要设置背景图片的QWidget。 2. 在属性编辑器中找到palette属性,展开它。 3. 在palette属性中,找到BackgroundImage属性,点击右侧的三个点按钮。 4. 弹出一个文件选择对话框,选择你想要设置背景图片。 5. 点击确定按钮,关闭对话框。 6. 在Qt Designer中选择”文件”->”保存”来保存设置。 7. 运行你的应用程序,可以看到设置背景图片已经显示在QWidget上。 方法二:在代码中设置背景图片 步骤如下: 1. 在Qt Designer中打开你的窗口,选择需要设置背景图片的QWidget。 2. 在属性编辑器中找到objectName属性,记下这个属性值。 3. 关闭Qt Designer,打开你的代码编辑器。 4. 在你的代码中引用QWidget的头文件。 5. 在代码中实例化QWidget对象,并设置其objectName为记下的属性值。 6. 使用QPixmap类加载你想要设置背景图片。 7. 使用QPalette类为QWidget设置背景图片,例如:widget->setAutoFillBackground(true); QPalette palette; palette.setBrush(QPalette::Background, QBrush(pixmap.scaled(widget->size(), Qt::IgnoreAspectRatio))); widget->setPalette(palette); 8. 运行你的应用程序,可以看到设置背景图片已经显示在QWidget上。 以上就是使用Qt Designer给QWidget设置背景图片的两种方法。无论你选择哪种方法,都能实现在Qt应用程序中设置背景图片的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值