1

我正在尝试创建一个使用两个 GUI 元素的对话框:KDEUI KActionSelector 和 QTExtEdit。我希望能够在鼠标单击时在 ActionSelector 的两个窗口中的任何一个中填充有关对象的一些附加信息。在引擎盖下:我有一本 python 字典。字典的键是 ActionSelector 中显示的条目。当单击任一侧的任何条目时,我希望能够捕获该信号,了解单击了哪个键并在 QTextEdit 中显示相应的值。这应该有助于用户决定移动或不移动所选项目。

如果这并不容易,那么替代解决方案可能是使用两个列表小部件而不是 kActionSelector 并重新实现整个管理 shebang,但我当然想避免这种情况;)

我也担心 KDE 元素的使用是否可以安全地用于可能运行不同版本的 Linux 的不同机器上......

谢谢!

4

1 回答 1

0

不幸的是,KActionSelector 的 API 使用起来有点麻烦,所以我通过使用两个 QListWidgets 和两个 QPushButtons 来实现我需要的功能,分别标记为“>>”和“<<”。

单击按钮后,我将从当前列表中删除选定元素并将其添加到另一侧的列表中。

单击任一列表中的任何元素都会根据字典检查所选项目,其中元素应该是字典键。如果字典中不存在该元素,则抛出的 KeyError 将在 try:except 块中捕获。

于 2012-09-28T21:00:01.410 回答