Python-PyQt5-图形可视化界面(1)--主窗口--Qmainwindow

1.首先建立一个简单的主窗口

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_())

Python-PyQt5-图形可视化界面(1)--主窗口--Qmainwindow_第1张图片

2.调整窗口大小

本代码中窗口初始化大小是长为624,高为511的一个窗口。

窗口产生之后可进行拉伸。还可以禁止窗体拉伸,代码如下:

mainWindow.setFixedSize(624,511)

3.修改窗体标题

修改标题是用setwindowtitle来进行修改的

mainWindow.setWindowTitle(_translate("mainWindow", "hello word"))  
本行代码setwindowtitle是设置标题。

还可以直接简化,如下:

mainWindow.setWindowTitle()      
比如:mainWindow.setWindowTitle('您好')

Python-PyQt5-图形可视化界面(1)--主窗口--Qmainwindow_第2张图片

4.添加图标效果

添加图标效果使用QIcon来进行添加的。

from PyQt5.QtGui import QIcon
mainWindow.setWindowIcon(QIcon('logo.png'))

 

Python-PyQt5-图形可视化界面(1)--主窗口--Qmainwindow_第3张图片

总结

代码中有setupUiretranslateUi,实际上,retranslateUi是可以不要的。

至于标题,图标这些方法:

mainWindow.setWindowTitle()
mainWindow.setWindowIcon()

不管放在setupUi和retranslateUi哪个中都是可以的。

最终达到禁止拉伸,标题为您好,添加LOGO的窗口效果代码可以有一下几种:

Python-PyQt5-图形可视化界面(1)--主窗口--Qmainwindow_第4张图片

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_())

 

 

 

你可能感兴趣的:(蟒蛇,pyqt,gui)