2017-05-29 1 views
0

enter image description here Ich erstelle eine Qt-Anwendung, in der es ein QTableWidget und ein QLineEdit gibt. Das QTableWidget wird von einem Thread mit vielen Daten aktualisiert und es braucht Zeit. Während das QTableWidget aktualisiert wird, wird QLineEdit leider deaktiviert. Bedeutet Benutzer kann den Text in QLineEdit nicht ändern, bis das QTableWidgit aktualisiert wird. Also, meine Frage ist, gibt es eine Möglichkeit, mit der Benutzer den Text ändern kann, während das QTableWidget aktualisiert wird.Wie kann ich den Text von QLineEdit ändern, während QTableWidget mit Daten aktualisiert wird?

Dies ist der Hauptfenster-Screenshot. Vielleicht, weil das Hauptfenster ein einzelner Thread ist, weshalb Qtablewidget jede andere Sache deaktiviert.

+0

Dies ist unmöglich mit so wenig Informationen zu beantworten. Was passieren kann, ist, dass Ihr QTableWidget aufgrund der Anzahl der Einfügevorgänge zu viele Ereignisse generiert. Warum manipulierst du ein Widget aus einem Thread? – UmNyobe

+0

Ich habe den Screenshot des Hauptfensters –

+0

hinzugefügt, vielleicht weil das Hauptfenster ein einzelner Thread ist, weshalb qtablewidget jedes andere Widget deaktiviert, während es aktualisiert wird. –

Antwort

0

ohne den Quellcode ist schwer zu sagen, sondern einfach:

QTableWidget ist deaktiviert nicht QLineEdit

Es ist Ihr Code, der die QLineEdit ist zu deaktivieren, nicht Qt. einfach setzen:

Deaktivieren Sie QLineEdit nicht, wenn das QTableWidget aktualisiert wird.

+0

Ich habe den Screenshot des Hauptfensters –

+0

hinzugefügt Der Bildschirmschoner sagt mir nichts über * Ihren eigenen Code * –

+0

Ich weiß, dass ich QLineEdit nicht deaktiviere. vielleicht, weil das Hauptfenster ein einzelner Thread ist, weshalb qtablewidget jedes andere Widget während der Aktualisierung deaktiviert. –

Verwandte Themen