【发布时间】:2020-12-10 23:10:31
【问题描述】:
我试图通过运行以下代码将我的窗口放在左上角:
import sys
from PyQt5 import QtGui
class MainWindow(QtGui.QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.initUI()
def initUI(self):
self.resize(640, 480)
self.topLeft()
self.show()
def topLeft()(self):
frameGm = self.frameGeometry()
topLeftPoint = QApplication.desktop().availableGeometry().topLeft()
frameGm.moveTopLeft(topLeftPoint)
self.move(frameGm.topLeft())
def main():
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
但是这样做,我的窗口和屏幕左侧之间会出现这样的间隙:
你知道它来自哪里以及如何预防吗?
【问题讨论】:
-
对示例要更加小心,并确保它们始终是both minimal and reproducible:QWidget 是 PyQt5 中的 QtWidgets 类(不是 QtGui),并且有一个不必要的 @ 987654324@在
topLeft的声明中。
标签: python-3.x qt pyqt qgis