将以上图片嵌入PYQT5主程序作为背景
时间: 2023-10-02 10:07:41 浏览: 90
基于PYQT5的图像处理软件设计
好的,下面是一个简单的 PYQT5 主程序,将以上两张图片作为背景:
```python
from PyQt5.QtGui import QPalette, QColor, QPixmap
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
import sys
import os
class MyWindow(QWidget):
def __init__(self, parent=None):
super(MyWindow, self).__init__(parent)
self.initUI()
def initUI(self):
# 设置窗口大小
self.resize(400, 300)
# 设置背景图片
palette = QPalette()
img_path = os.path.join(os.getcwd(), "main_figure.png")
pixmap = QPixmap(img_path)
palette.setBrush(QPalette.Background, QBrush(pixmap))
self.setPalette(palette)
# 显示标签
label1 = QLabel("Hello World", self)
label1.move(50, 50)
if __name__ == '__main__':
app = QApplication(sys.argv)
myWin = MyWindow()
myWin.show()
sys.exit(app.exec_())
```
这段代码创建了一个名为 `MyWindow` 的类,继承自 `QWidget`。在 `initUI()` 方法中,我们设置了窗口的大小为 400*300 像素,并在窗口中显示了一个标签,内容为 "Hello World"。
接着,我们使用 `QPalette()` 类创建了一个调色板对象,用于设置窗口背景。我们读取了之前保存的主图 `main_figure.png`,并将其转换为 `QPixmap` 对象,然后使用 `palette.setBrush(QPalette.Background, QBrush(pixmap))` 命令将其设置为窗口的背景。
最后,我们在 `__main__` 函数中创建了 `QApplication` 对象和 `MyWindow` 对象,并将其显示出来。
说明:在这段代码中,我们假设主图 `main_figure.png` 已经存在,存储在当前工作目录下。如果图片不存在,程序将会抛出异常。
阅读全文