資源簡介
: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
評論
共有 條評論