在Qt框架中,可以通过以下方法使QMainWindow居中:
from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget
app = QApplication([])
window = QMainWindow()
# 设置窗口大小
window.resize(800, 600)
# 计算屏幕的中心点
center_point = QDesktopWidget().availableGeometry().center()
# 将窗口移动到屏幕中心
window.move(center_point - window.rect().center())
window.show()
app.exec_()
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QScreen, QGuiApplication
app = QApplication([])
window = QMainWindow()
# 设置窗口大小
window.resize(800, 600)
# 获取主屏幕
screen = QGuiApplication.primaryScreen()
# 获取主屏幕的几何属性
screen_geometry = screen.availableGeometry()
# 计算屏幕的中心点
center_point = screen_geometry.center()
# 将窗口移动到屏幕中心
window.move(center_point - window.rect().center())
window.show()
app.exec_()
以上两种方法都可以将QMainWindow居中显示在屏幕上。在这个例子中,我们使用了Qt的QDesktopWidget和QScreen类来获取屏幕信息,并计算出窗口应该放置的位置。然后使用窗口的move函数将窗口移动到屏幕中心。
请注意,以上代码示例是使用PyQt5编写的,但是同样的原理也适用于其他支持Qt的编程语言和框架。
领取专属 10元无门槛券
手把手带您无忧上云