使用 PyQt4,当我隐藏一个窗口并在之后显示它时,它会出现在另一个位置(至少在 Linux 上是这样)。示例代码:
#!/usr/bin/python3
from PyQt4.QtGui import *
app = QApplication([])
widget = QWidget()
widget.setLayout(QVBoxLayout())
label = QLabel()
widget.layout().addWidget(label)
def hideShow():
widget.hide()
widget.show()
widget.layout().addWidget(QPushButton('Hide/Show', clicked = hideShow))
widget.show()
app.exec_()
窗口消失并出现,但在原始位置的下方和右侧。我认为它被实际小部件周围的窗口管理器框架的大小所取代。
如何将窗口放置在它所在的确切位置?为什么它会移动?它不应该留在原地吗?