2017-05-29 40 views
0

enter image description here我正在创建一个QT应用程序,其中有一个QTableWidget和一个QLineEdit。 QTableWidget由具有大量数据的线程更新,并且需要时间。不幸的是,QTableWidget正在更新中,QLineEdit变为禁用。意味着用户无法更改QLineEdit中的文本,直到QTableWidgit更新。所以,我的问题是,在QTableWidget被更新的时候,用户可以改变文本的方式。如何在QTableWidget正在更新数据时更改QLineEdit的文本?

这是主窗口截图。也许是因为主窗口是单线程,这就是为什么Qtablewidget禁用其他所有功能。

+0

这是不可能回答这么少的信息。可能发生的情况是,由于插入的次数,QTableWidget会生成太多事件。为什么你从一个线程操纵一个小部件超出了我的想象。 – UmNyobe

+0

我添加了主窗口的屏幕截图 –

+0

也许是因为mainwindow是一个单线程,这就是为什么qtablewidget在更新时禁用其他每个窗口小部件的原因。 –

回答

0

没有源代码是很难说,但简单地说:

QTableWidget的不禁止QLineEdit的

这是你的代码,导致瘫痪的QLineEdit的,没有Qt的。简单地说:

当QTableWidget被更新时,不要禁用QLineEdit。

+0

我已添加主窗口屏幕截图 –

+0

screenshoot并没有告诉我任何关于*你自己的代码* –

+0

我知道我没有禁用QLineEdit。也许是因为主窗口是单线程,这就是为什么qtablewidget在更新时禁用其他每个窗口小部件的原因。 –

相关问题