【发布时间】:2020-06-22 21:39:30
【问题描述】:
当我将窗口移动到辅助监视器时,QQuickView Qt 应用程序的标题栏太大。它在我的主显示器上正确显示。如果我使用 QWidget 而不是 QQuickView,标题栏的大小是正确的。
是否可以让QQuickView 应用程序的标题栏正确显示?如果有,怎么做?
我在 Windows 10 版本 1803 上使用 PySide2 版本 5.15.0。我的主显示器 DPI 设置为 125%,我的辅助显示器设置为 100%。该应用程序作为“每显示器 DPI 感知”运行。 Qt documentation on high DPI support 对解决这个问题没有任何帮助。我尝试了各种 DPI 设置和环境变量。
test.py
from PySide2 import QtWidgets
from PySide2.QtCore import QUrl
from PySide2.QtQuick import QQuickView
if __name__ == '__main__':
app = QtWidgets.QApplication([])
view = QQuickView()
view.setResizeMode(QQuickView.SizeRootObjectToView)
view.setSource(QUrl('view.qml'))
view.show()
app.exec_()
view.qml
import QtQuick 2.0
Rectangle {
width: 300
height: 200
color: "green"
Text {
text: "Hello World"
anchors.centerIn: parent
}
}
【问题讨论】: