Ps:水平有限,歡迎建議和挑錯(cuò)
創(chuàng)建一個(gè)主窗口
創(chuàng)建一個(gè)簡(jiǎn)單的主窗口,代碼如下
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_mainWindow(object):
def setupUi(self, mainWindow):
mainWindow.setObjectName("mainWindow")
mainWindow.setWindowModality(QtCore.Qt.WindowModal)
mainWindow.resize(624, 511)
self.retranslateUi(mainWindow)
QtCore.QMetaObject.connectSlotsByName(mainWindow)
def retranslateUi(self, mainWindow):
_translate = QtCore.QCoreApplication.translate
mainWindow.setWindowTitle(_translate("mainWindow", "hello word"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())

image.png
(1)調(diào)整大小
mainWindow.resize(624, 511) 本行代碼是設(shè)定窗口初始大小,大小為長(zhǎng)624,高511。
窗體生產(chǎn)之后可以進(jìn)行大小拉伸。還可以禁止窗體拉伸,代碼如下:
mainWindow.setFixedSize(624,511)
(2)修改標(biāo)題
mainWindow.setWindowTitle(_translate("mainWindow", "hello word"))
本行代碼setwindowtitle是設(shè)置標(biāo)題。
可以簡(jiǎn)化為:
mainWindow.setWindowTitle()
比如:mainWindow.setWindowTitle('您好')

image.png
(3)添加圖標(biāo)效果
我們可以利用 QIcon來添加圖標(biāo)效果。
from PyQt5.QtGui import QIcon
mainWindow.setWindowIcon(QIcon('logo.png'))

image.png
總結(jié)
本文寫了Qmainwindows的一小部分方法,由于沒有具體實(shí)踐環(huán)境,局限了其他方法的使用。
其他方法將會(huì)在以后的筆記中展示出來。
代碼中有setupUi和retranslateUi,在實(shí)際上,retranslateUi是可以不要的。
至于標(biāo)題,圖標(biāo)這些方法:
mainWindow.setWindowTitle()
mainWindow.setWindowIcon()
不管放在setupUi和retranslateUi哪個(gè)中都是可以 的。
最終達(dá)到禁止拉伸,標(biāo)題為您好,添加logo的窗口效果代碼可以有以下幾種:

image.png
1、代碼1
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon
class Ui_mainWindow(object):
def setupUi(self, mainWindow):
mainWindow.setObjectName("mainWindow")
mainWindow.setWindowModality(QtCore.Qt.WindowModal)
mainWindow.resize(624, 511)
# mainWindow.setFixedSize(841,556)
self.retranslateUi(mainWindow)
QtCore.QMetaObject.connectSlotsByName(mainWindow)
def retranslateUi(self, mainWindow):
_translate = QtCore.QCoreApplication.translate
mainWindow.setWindowTitle('您好')
mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
2、代碼2
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon
class Ui_mainWindow(object):
def setupUi(self, mainWindow):
mainWindow.setObjectName("mainWindow")
mainWindow.setWindowModality(QtCore.Qt.WindowModal)
mainWindow.resize(624, 511)
# mainWindow.setFixedSize(841,556)
self.retranslateUi(mainWindow)
QtCore.QMetaObject.connectSlotsByName(mainWindow)
mainWindow.setWindowTitle('您好')
mainWindow.setWindowIcon(QIcon('logo.png'))
def retranslateUi(self, mainWindow):
_translate = QtCore.QCoreApplication.translate
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
3、代碼3
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon
class Ui_mainWindow(object):
def setupUi(self, mainWindow):
mainWindow.setObjectName("mainWindow")
mainWindow.setWindowModality(QtCore.Qt.WindowModal)
mainWindow.resize(624, 511)
# mainWindow.setFixedSize(841,556)
QtCore.QMetaObject.connectSlotsByName(mainWindow)
mainWindow.setWindowTitle('您好')
mainWindow.setWindowIcon(QIcon('logo.png'))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())