主窗口居中展示
PyQt5無封裝好的讓屏幕居中的方法,需要自己計算並將屏幕移動至居中位置:
以下center()函數爲設置居中的函數
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QDesktopWidget
class CenterFrom(QMainWindow):
def __init__(self, parent=None):
super(CenterFrom, self).__init__(parent)
# 設置主窗口標題
self.setWindowTitle('第一個界面')
# 設置窗口尺寸
self.resize(400, 300)
def center(self):
# 得到屏幕座標
screen = QDesktopWidget().screenGeometry()
# 獲取窗口座標
size = self.geometry()
# 計算居中位置
newleft = (screen.width() - size.width())/2
newTop = (screen.height() - size.height())/2
# 移動到居中位置
self.move(newleft, newTop)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = CenterFrom()
main.show()
sys.exit(app.exec_())