一、控件设置
主体:widght 主体内控件:两个lineedit、一个label、一个button
二、实现步骤
1.创建项目
2.设置widget大小
3.添加Qt resource file文件
点击Add New
点击Qt Resource File
设置resource的文件名,这里设置成pic
这里的前缀可以设置成/,之后点击Add File 进行图片的添加
记得一定要在添加之后按ctrl+s,进行han保存
三、代码实现
widget.cpp
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); QImage image; image.load(":/logo.png"); //实现显示窗口自适应主窗体大小变化 image.scaled(ui->label_logo->size(),Qt::KeepAspectRatio); ui->label_logo->setScaledContents(true); ui->label_logo->setPixmap(QPixmap::fromImage(image)); } Widget::~Widget() { delete ui; } void Widget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawPixmap(rect(),QPixmap(":/1.jpg"),QRect()); }
widget.h
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <qpainter.h> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); void paintEvent(QPaintEvent *event);//重写绘图事件--重写虚函数--实现多态 private: Ui::Widget *ui; }; #endif // WIDGET_H