qt4标签更新功能?
qt4 tab update function?
目前,我有多个选项卡,每个选项卡中显示不同的数据库。每个选项卡中还有一个表单,允许您在表中创建和删除条目。在创建表单中,组合框的选择由其他数据库确定。我遇到的问题是,如果我要在第一个数据库中添加一个新条目,它不会用更新的数据库更新组合框的选择。我在想 qt 可能有一个每次更改选项卡时都会触发的动作调用,但我找不到它。如果没有这个,实现它的最佳方法是什么?
Database A
|Names|Type|Location
|Abc |B |Somewhere
|Acb |C |Other place
Database B
|Type|Area|Horizontal?
|B |Alpha |Yes
|C |Bravo |No
每个数据库都包含在 2 个不同的选项卡中。目前,当向数据库 A 中插入一个新条目时,将有一个用于名称的文本字段、一个用于仅包含 B 和 C 的类型的组合框以及用于位置的文本字段。在数据库 B 中创建另一个条目后(例如类型 C),我想返回到数据库 A 中的选项卡,其中组合框更新为 A、B 和 C。
我发现Qt中有一个信号叫做currentChanged(int index)
。我只是将该信号与我自己的更新选项卡的自定义函数连接起来,它现在可以工作了!
这是我所做的一个例子。
self.tabs = QTabWidget()
self.tabs.currentChanged.connect(self.reloadData)
@QtCore.Slot()
def reloadData(self):
# Reload data calls goes here
目前,我有多个选项卡,每个选项卡中显示不同的数据库。每个选项卡中还有一个表单,允许您在表中创建和删除条目。在创建表单中,组合框的选择由其他数据库确定。我遇到的问题是,如果我要在第一个数据库中添加一个新条目,它不会用更新的数据库更新组合框的选择。我在想 qt 可能有一个每次更改选项卡时都会触发的动作调用,但我找不到它。如果没有这个,实现它的最佳方法是什么?
Database A
|Names|Type|Location
|Abc |B |Somewhere
|Acb |C |Other place
Database B
|Type|Area|Horizontal?
|B |Alpha |Yes
|C |Bravo |No
每个数据库都包含在 2 个不同的选项卡中。目前,当向数据库 A 中插入一个新条目时,将有一个用于名称的文本字段、一个用于仅包含 B 和 C 的类型的组合框以及用于位置的文本字段。在数据库 B 中创建另一个条目后(例如类型 C),我想返回到数据库 A 中的选项卡,其中组合框更新为 A、B 和 C。
我发现Qt中有一个信号叫做currentChanged(int index)
。我只是将该信号与我自己的更新选项卡的自定义函数连接起来,它现在可以工作了!
这是我所做的一个例子。
self.tabs = QTabWidget()
self.tabs.currentChanged.connect(self.reloadData)
@QtCore.Slot()
def reloadData(self):
# Reload data calls goes here