资源简介

:pyqt5动态加载ui文件,动态加载背景图片,实现无边框窗体和提示框实现

资源截图

代码片段和文件信息


from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5 import uic  # 动态加载窗体引用
import sys


class FirstUi(QMainWindow):
    def __init__(self):
        super(FirstUi self).__init__()
        self.ui = uic.loadUi(‘1.ui‘)  # 动态调用窗口
        self.ui.setstyleSheet(“#MainWindow{border-image:url(1.png);}“)  # 设置窗体背景
        self.init_ui()

    def init_ui(self):
        self.ui.setWindowFlags(Qt.framelessWindowHint)  # 无边框
        self.ui.text.clicked.connect(self.showMessage)  # 弹窗  ”关于按钮“


    def showMessage(self):
        reply = QMessageBox.question(self ‘退出‘ ‘确定退出?‘ QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel
                             QMessageBox.Cancel)
        if reply == QMessageBox.Yes:
            print(‘退出‘)
            self.ui.text.clicked.connect(app.quit)  # 退出程序
        else:
            print(‘不退出‘)



def main():
    app = QApplication(sys.argv)
    w = FirstUi()
    w.ui.show()
    # app.setWindowIcon(QIcon(‘1.ico‘)) # 设置图标
    sys.exit(app.exec_())


if __name__ == ‘__main__‘:
    main()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1215  2020-10-28 14:04  1.py

     文件       1437  2020-10-28 14:05  1.ui

     文件       4405  2020-10-28 13:42  1.png

----------- ---------  ---------- -----  ----

                 7057                    3


评论

共有 条评论