1

KDEUI KActionSelector と QTExtEdit の 2 つの GUI 要素を使用するダイアログを作成しようとしています。マウスのクリック時に、ActionSelector の 2 つのウィンドウのいずれかにあるオブジェクトに関する追加情報を取り込む機能が必要です。ボンネットの下: 私は python 辞書を持っています。ディクショナリのキーは、ActionSelector に表示されるエントリです。両側のエントリのいずれかがクリックされたときに、その信号をキャッチし、クリックされたキーを理解し、対応する値を QTextEdit に表示できるようにしたいと考えています。これは、ユーザーが選択したアイテムを移動するか移動しないかを決定するのに役立ちます。

これが簡単でない場合、代わりの解決策はおそらく kActionSelector の代わりに 2 つのリスト ウィジェットを使用し、管理シバン全体を再実装することですが、もちろんそれは避けたいと思います;)

KDE要素の使用が、異なるバージョンのLinuxが実行されている可能性のある異なるマシンで安全に使用できるかどうかも心配しています...

ありがとう!

4

1 に答える 1

0

残念ながら、KActionSelector の API は少し使いにくいので、2 つの QListWidget と 2 つの QPushButton を使用して必要な機能を実装することに頼りました。対応する ">>" と "<<" のマークが付けられています。

ボタンをクリックすると、選択した要素を現在のリストから削除し、反対側のリストに追加します。

いずれかのリストの任意の要素をクリックすると、選択した項目がディクショナリに対してチェックされます。ここで、要素はディクショナリ キーであると想定されています。要素がディクショナリに存在しない場合、スローされた KeyError は try:except ブロックでキャッチされます。

于 2012-09-28T21:00:01.410 に答える