KDEUI KAactionSelector小部件附加信号(PyQt)

时间:2012-09-25 21:40:00

标签: python pyqt kde

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

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

我还担心如果在可能有不同版本的Linux运行的不同机器上使用KDE元素是安全的......

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

单击任一列表中的任何元素都会导致根据字典检查所选项目,其中element应该是字典键。如果字典中不存在该元素,则在try:except block。

中捕获引发的KeyError