QT-Qt设置背景图片
Qt 设置 背景图片
2023-09-14 08:57:11 时间
一、paintEvent法(平时没事,用在OSG中就不行了,因为TMD会一直调paintEvent事件,刷新到卡爆)
main.cpp
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include "mainwindow.h" 2 3 #include <QApplication> 4 5 int main(int argc, char *argv[]) 6 { 7 QApplication a(argc, argv); 8 MainWindow w; 9 w.show(); 10 return a.exec(); 11 }
mainwindow.h
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #ifndef MAINWINDOW_H 2 #define MAINWINDOW_H 3 4 #include <QMainWindow> 5 #include <QPainter> 6 7 QT_BEGIN_NAMESPACE 8 namespace Ui { class MainWindow; } 9 QT_END_NAMESPACE 10 11 class MainWindow : public QMainWindow 12 { 13 Q_OBJECT 14 15 public: 16 MainWindow(QWidget *parent = nullptr); 17 ~MainWindow(); 18 19 void paintEvent(QPaintEvent* pEvent); 20 private: 21 Ui::MainWindow *ui; 22 }; 23 #endif // MAINWINDOW_H
mainwindow.cpp
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include "mainwindow.h" 2 #include "ui_mainwindow.h" 3 4 MainWindow::MainWindow(QWidget *parent) 5 : QMainWindow(parent) 6 , ui(new Ui::MainWindow) 7 { 8 ui->setupUi(this); 9 resize(200, 100); 10 setWindowTitle(QStringLiteral("Qt设置背景图片")); 11 } 12 13 MainWindow::~MainWindow() 14 { 15 delete ui; 16 } 17 18 void MainWindow::paintEvent(QPaintEvent *pEvent) 19 { 20 // 界面背景图片片 21 QPainter painter(this); 22 painter.drawPixmap(0, 0, this->width(), this->height(), QPixmap(":/new/image/ABC.jpg")); 23 }
二、setStyleSheet方法
#include <QApplication>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QFrame *frame = new QFrame;
frame->setObjectName("myframe");
frame->resize(400,700);
frame->setStyleSheet("QFrame#myframe{border-image:url(images/frame.png)}" );
frame->show();
return app.exec();
}
PS:注意需要增加资源文件。
相关文章
- Qt编译zlib完成文件压缩解压(Ubuntu18.04)
- VS2019 Qt开发环境搭建与配置
- Qt的下载安装全教程
- C++QT常见面试题[通俗易懂]
- ubuntu安装QT_ubuntu安装deb命令
- Qt-访问mysql数据库
- Qt-qmake install相关
- Qt在Linux上的移植实践(qt移植到linux)
- 使用Qt快速设置Linux时间(qt设置linux时间)
- Qt项目界面文件(.ui)及其作用(超详细)
- Qt项目中main主函数及其作用
- Qt编译、链接和运行参数的设置
- Qt 4.8在Linux系统中的应用(qt4.8linux)
- 使用Qt框架轻松连接MySQL数据库(qt与mysql连接)
- Linux安装Qt:实现轻松易用之旅(linux中安装qt)
- 使用Qt在Linux下执行命令(qt执行linux命令)
- Linux下Qt环境快速安装指南(linux下qt安装)
- Linux环境下Qt交叉编译实战(linux交叉编译qt)
- Linux Qt开发之旅 让软件实现自由自在(linuxqtso)
- 在 Linux 上快速搭建 Qt 运行环境(qt运行环境linux)
- Linux Qt安装指南:配置目录(linuxqt安装目录)
- 使用Qt在Linux上实现INI文件的管理(qtinilinux)
- qt实现mysql远程连接:快速入门指南(qt远程连接mysql)
- Unlock the Power of MySQL with Qt(mysqlqt)
- 实现美观、简洁的 Linux Qt 界面设计(linuxqt界面设计)
- 在Linux上开发应用程序:Qt系列版本深入解析(linux版本qt)
- 配置Linux的QT环境变量,轻松打造高效开发环境(qt环境变量linux)
- Linux环境下如何卸载Qt应用(linux卸载qt)
- Qt在Linux操作系统中的运行和应用(qt运行linux)
- 编辑Linux下使用Qt快速编辑文件(linux下 qt 文件)
- Linux下安装Qt操作指南(linux下怎么安装qt)