問題タブ [pykde]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
520 参照

drag-and-drop - KListWidget でのドラッグ アンド ドロップ (PyQt/PyKde プログラミング)

私は PyQt/PyKde で小さなアプリ (正確には KDE4 プラズモイド) を開発しています。

私のアプリでは、いくつかの行で満たされた KListWidget があります。この図を参照してください。

http://img212.imageshack.us/img212/8444/sshot3.jpg

リストの行にドラッグ アンド ドロップ アクションを実装する必要があります。たとえば、任意のファイルを行の上に配置できるようにすると、アプリはこのファイルをリストの名前に送信します。

リストは、次のコード スニペットによって作成されています。

ドラッグ アンド ドロップが発生したときに呼び出すメソッドは既に実装されています。次のような方法でメソッドをリストに接続するだけで済みます。

どんな助けでも大歓迎です

0 投票する
2 に答える
3198 参照

python - ほとんどのIDEでオートコンプリートがPyQT4およびPyKDE4で機能しない

Pythonを使用してプラズモイドを開発しようとしています。Eclipseでpydev、vimでpythoncomplete、PIDA、そしてKomodoを試しましたが、PyQT4またはPyKDE4に属するクラスのメソッド名またはメンバーの自動完了を取得できませんでした。IDEのPYTHONPATHリストの/usr/ share/pyshareにフォルダーを追加しました。

他に何かする必要がありますか?

0 投票する
1 に答える
2415 参照

python - KDE PythonアプリケーションでKeyboardInterruptを処理しますか?

私は PyKDE4/PyQt4 アプリケーションAutokeyに取り組んでいますが、プログラムに CTRL+C を送信すると、アプリケーションと対話するまでキーボード割り込みが処理されないことに気付きました。メニュー項目をクリックするか、チェックボックスを変更します。

これは、/usr/bin/autokey に以下があるにもかかわらずです:

KeyboardInterrupt がキャッチされない理由:

  • GUIで次にアクションを実行するときではなく、発行するとき
  • 最初の try/except 節によって?

Python 2.6 で Ubuntu 9.04 を実行しています。

0 投票する
1 に答える
1051 参照

python - PyKDE4 ドキュメント

KDE 開発に Python を使い始めようとしています。PyKDE4 リファレンス ドキュメントの正規のソースは何ですか? KDE TechBaseのPythonページの詳細は驚くほどまばらで、グーグル検索は役に立ちませんでした。

0 投票する
2 に答える
59 参照

python - KHTMLPart をコンソールから完全に使用することは可能ですか?

PyKDE (Python) ライブラリの KHTMLPart コンポーネントを使用して、バックグラウンドでいくつかの Web ページをダウンロードし、特定の要素のサイズをピクセル単位で返します。このスクリプトからの視覚的な出力は実際には必要ありません。おそらく、X がインストールされていないサーバーで実行します。問題は、アプリケーションに次のようにコンソールのみで実行するように指示したときです。

私のスクリプトは、KHTMLPart を初期化する行でセグメンテーション違反を起こします。

さらに、次のコマンドを呼び出して、KHTML ブラウザー ウィンドウのサイズを 1024x768 に設定する必要があります。

私が呼び出すまで、これは何の効果もないようです:

前の例では、たとえそれが短時間であっても、ブラウザ ウィンドウが表示されます。サーバー上でfluxboxなどの単純なウィンドウマネージャーを実行することもできますし、それは私が望むことを実行しますが、それがコンソールアプリケーションとして完全に機能することができれば、私はもっと幸せです. これを達成する方法はありますか?

0 投票する
1 に答える
1601 参照

pyqt - PyQT/PyKDEでQStackedWidget/QStackedLayoutを使用するにはどうすればよいですか?

PyKDEとPyQTを使用するより大きなアプリケーションの一部としてプロパティパネルを作成しようとしています。QStackedWidgetとQStackedLayoutは正しく見えますが、状況は少し複雑です。

  • QStacked(Widget | Layout)はスプリッターのサブアイテムであり、
  • QStacked(Widget | Layout)には次のものが含まれます。
    • テキストフィールド
    • QFormLayout(プロパティ用)

QStackedWidgetを使用すると、レイアウト(ウィジェットのみ)を追加できなくなります。QStackedLayoutを使用すると、すべてがレイアウトではなくウィジェットで機能することを期待しているため、あらゆる種類の問題が発生します。

どうすればこの混乱から抜け出すことができますか?

0 投票する
0 に答える
144 参照

pyqt4 - PyKDE4 または PyQT4 のグローバル ホットキー

グローバル (システム全体) のキーボード ショートカット、つまりウィンドウがフォーカスされているときにアクティブにできるショートカットを設定するにはどうすればよいですか?

ウィンドウスイッチャーを実装していて、キーストロークをいくつかの機能にバインドする必要があります。

KGlobalAccel が役立つ可能性があることはわかりますが、具体的な例があれば素晴らしいでしょう。現在のシステム全体のグローバル ホットキーを無効にすることについては心配していません。

0 投票する
1 に答える
1135 参照

python - PySideとPyKDE4を使用してウィンドウを移動する

ウィンドウマネージャーを使用してPySideで作成されたウィンドウを移動するにはどうすればよいですか?

kdeuiには、私が望むことを正確に実行NETRootInfoするメソッドを持つクラスがあることがわかりますmoveResizeRequest。以下:

私に与える:

このエラーはQX11Info.display()、表示構造ではなく、長い(ポインター)を返すために発生します。

次のように、PySideコンストラクターの代わりに、コンストラクターのQX11Info.display()最初のパラメーターとしてPyQt4を使用できます。NETRootInfo

ただし、これにより、PySideに加えてPyQt4への依存関係が追加されます。

さらに、XlibのXMoveWindow機能を使用してみましたが、これにより、ウィンドウが画面から部分的にドラッグされるのを防ぎ、CompizやKWinなどのウィンドウマネージャーによって提供される移動フィードバック(透明効果など)を提供しません。

私の質問は:

  1. PySideをQX11Info.display()に渡すことができる「ディスプレイ」に変換する方法kdeui.NETRootInfoまたは
  2. PythonとXlib( libX11.soを使用して、python-xlibまたはlibX11.soを介して)を使用して_NET_WM_MOVERESIZE、ウィンドウを移動するためのようなメッセージを使用するにはどうすればよいですか?
0 投票する
1 に答える
5867 参照

python - 「引数 1 に予期しない型 'str' があります」

PyKDE.kdecore.KStandardDirs正確には、PyKDE を使用しようとしています。ドキュメントによると、このメソッドは 2 つの文字列で呼び出され、PyQt4 ドキュメントによると、標準の Pythonstrの代わりに を使用できますQString。これは機能しません:

QString存在しないように見えるため、どちらも使用できません。

私は何を間違っていますか?