【发布时间】:2017-05-29 09:57:09
【问题描述】:
enter image description here我正在创建一个 Qt 应用程序,其中有一个 QTableWidget 和一个 QLineEdit。 QTableWidget 由具有大量数据的线程更新,这需要时间。不幸的是,QTableWidget 正在更新,QLineEdit 变为禁用。表示用户无法更改 QLineEdit 中的文本,直到 QTableWidgit 更新。所以,我的问题是,有没有一种方法可以让用户在更新 QTableWidget 时更改文本。
这是主窗口截图。也许是因为主窗口是一个单线程,这就是Qtablewidget 禁用其他所有东西的原因。
【问题讨论】:
-
用这么少的信息是不可能回答的。可能发生的情况是您的 QTableWidget 由于插入次数过多而生成了太多事件。你为什么要从一个线程中操作一个小部件超出了我的理解。
-
我添加了主窗口的截图
-
可能是因为主窗口是一个线程,这就是为什么 qtablewidget 在更新时禁用所有其他小部件。
-
我们需要的是代码。至少与 QTableWidget 的连接、行和列方面的数据量、完成 ui 所需的时间。
标签: qt qtablewidget qlineedit