from PyQt4 import QtCore, QtGui import time class MyWindow(QtGui.QWidget): def __init__(self, parent): QtGui.QWidget.__init__(self, parent) self.resize(500,500) self.setWindowTitle("Окно") def window_move(self): i = [(500, 500), (400,400), (600,200), (300,100)] for q, w in i: self.move(q, w) time.sleep(1) if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) window = MyWindow(None) window.show() window_move(window) sys.exit(app.exec_())
После перемещения окна, его содержимое не перерисовывается пока цикл перемещений не закончится. Т.е. по экрану скачет пустая рамка. Пробовал в процедуру window_move добавлять self.update() - не помогает. Refresh'а у него никакого нет.