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_()
ウィンドウが消えて表示されますが、元の位置の少し下と右にあります。実際のウィジェットの周りのウィンドウマネージャーのフレームのサイズによって置き換えられていると思います。
ウィンドウを正確な位置に配置するにはどうすればよいですか?そして、なぜそれはまったく動くのですか?それはそれがどこにあるべきか?