gpt4 book ai didi

python - DeprecationWarning : QDesktopWidget. availableGeometry(int screen) const 已弃用 centerPoint = QDesktopWidget().availableGeometry().center()

转载 作者:行者123 更新时间:2023-12-02 00:05:20 31 4
gpt4 key购买 nike

有什么选择?如何使用 QGuiApplication 和 QScreen 将我的 QMainWindow 放在屏幕中央。

最佳答案

你只需要使用QGuiApplication.primaryScreen()(或者QGuiApplication.screens()[i]如果你想在i-esima屏幕上居中)作为我在下面显示:

from PyQt5 import QtCore, QtGui, QtWidgets
# or
# from PySide2 import QtCore, QtGui, QtWidgets


def center_window(widget):
window = widget.window()
window.setGeometry(
QtWidgets.QStyle.alignedRect(
QtCore.Qt.LeftToRight,
QtCore.Qt.AlignCenter,
window.size(),
QtGui.QGuiApplication.primaryScreen().availableGeometry(),
),
)


if __name__ == "__main__":
import sys

app = QtWidgets.QApplication(sys.argv)

w = QtWidgets.QMainWindow()
w.resize(640, 480)
w.show()

QtCore.QTimer.singleShot(0, lambda: center_window(w))

sys.exit(app.exec_())

关于python - DeprecationWarning : QDesktopWidget. availableGeometry(int screen) const 已弃用 centerPoint = QDesktopWidget().availableGeometry().center(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815433/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com