Erfrischend ein QWidget
Habe ich dieses Problem auch oft.
Wenn ich ändern Sie einige Eigenschaften eines QWidget
nach der widget.show()
, das widget wird nicht aktualisiert. Die meisten der Zeit, ein Maus-Klick oder wenn die Maus verlässt oder betritt Sie das widget, das widget wird aktualisiert werden. Allerdings, wenn ich die Maus nicht regenerieren von selbst.
Bis jetzt habe ich es geschafft, dies zu tun :
widget.hide()
widget.show()
Aber dies ist ein sehr dirty fix. Gibt es einen besseren Weg, zu sagen python
zu aktualisieren das widget ?
Danke.
Ich habe versucht, update() auf einen Elternteil von der widget-aber es war nicht etwas zu tun. In der Tat, ich juste erkannte, dass update() aktualisiert nur das widget, nicht aber den Ihrer Kinder. Tun und update() auf dieses widget hat funktioniert!
Also, wenn Ihr problem gelöst ist, markieren Sie bitte jeweils eine Antwort (die beste für Sie) als angenommen (markieren, wie diese Frage gelöst zu haben)
Also, wenn Ihr problem gelöst ist, markieren Sie bitte jeweils eine Antwort (die beste für Sie) als angenommen (markieren, wie diese Frage gelöst zu haben)
InformationsquelleAutor Odgy Gsf | 2015-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisieren das widget, sollten Sie
repaint()
es, aber anrufenrepaint()
direkt ist nicht sehr gut, also versuchen:Von doc:
InformationsquelleAutor Chernobyl
Haben Sie bereits versucht, die
QWidget.update()
Diese Funktion aktualisiert nur die sichtbaren Teile halten die unsichtbaren Teile unberührt.
InformationsquelleAutor Bharadwaj