Qt-多个QtableWidget可以共享链接的项目
Qt - Can Several QtableWidgets share linked Items
Qt多个表小部件共享链接项目
嗨,在Qt中,我有一个QMainWindow->centralWidget(QWidget(->QtabWidget->然后是10个选项卡(QWidgets(->每个选项卡最多有26个QtableWidget:
样品1
样品2
这个想法是,而不是这个:
void MainWindow::on_pushButton_Add_Player_clicked()
{
ui->tableWidget_Players->insertRow(ui->tableWidget_Players->rowCount());
ui->tableWidget_Defensive->insertRow(ui->tableWidget_Defensive->rowCount());
.
. [10 tableWidgets in Total]
.
ui->tableWidgetAll->insertRow(ui->tableWidget_Players->rowCount());
}
有没有一种方法可以让我每次用更少的代码向每个表Widget添加一列。
当然,事实并非如此,事实上,我想知道是否有一种方法可以链接每个项目的某些项目,这些项目实际上是相同的项目,但在每个项目中都会重复,例如,玩家名称在每个tableWidget中的每一行都是相同的,所以如果用户在一个表中编辑名称,它应该在每个表Widget的同一行中更改名称。
有没有一种方法可以以某种方式将它们链接起来,或者唯一的方法是将项目更改作为信号进行检查。
我还希望,如果我在一个tableWidget中按列排序,那么每个tableWidget的行的新排列应该是相同的。
有人能告诉我正确的方向吗?我唯一的想法是使用ItemChanged的信号。难道没有更好的方法吗?
非常感谢您抽出时间。
如果你的表是相同的数据,你应该考虑采取一些不错的模型视图控制器操作(在申请工作时也经常说这个短语,他们喜欢这样;(
为此,您需要创建一个表模型。和一个TableView
小部件。通过这种方式,数据是共享的,因此它只存在于一个地方。所有的TableView
都只显示数据。你可以看看QSortedFilterProxy来过滤特定视图的数据(我从来没有用过,所以不知道(。这样,您就可以将playerModel
放在某个位置,并且每个视图都有一个proxyModel,它只显示例如活动的玩家。
- CMake-按正确顺序将项目与C运行时对象文件链接
- 从链接列表c++中删除一个项目
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- C++ C 项目中的静态库链接
- 如何在 VSCODE 中设置项目文件夹并链接所有 CPP 文件
- 可视化工作室项目中C++预编译标头未正确链接
- 链接C 项目中的ITK标头文件
- 如何链接项目符号库(来自FindBullet.cmake)?
- 难以在测试中链接项目中的对象文件
- MinGW Netbeans 7.0和SDL 2在Windows上的链接项目
- Visual Studio 2015 在编译和链接项目时挂起
- 使用静态构建curl链接项目
- 链接C++项目时出现多重定义错误
- 如何在ubuntu 12.04中链接C/C++项目中的库
- 链接项目C++Cygwin
- 如何在命令行中编译和链接项目
- 链接项目源代码与boost测试下的CMake
- 链接项目,其中我使用来自其他项目的静态成员
- 如何将code::块设置为在目标链接器选项之前链接项目链接器选项