問題タブ [pyqt4]

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 投票する
2 に答える
2002 参照

python - QSortFilterProxyModel.mapToSource がクラッシュします。理由は不明

次のコードがあります。

コードは 2 行目でクラッシュしました。例外は発生しません。トレースバックなし。警告はありません。これを修正するにはどうすればよいですか?

0 投票する
3 に答える
7218 参照

qt - qtでデフォルトのアイコンを使用する方法

私は(PyQtではありますが)Qtのみを使用しており、QMessageBox.warning()などを呼び出してもアイコンが表示されません。プラットフォームのデフォルトアイコンを使用する方法はありますか?現在、より完全なQMessageBoxコンストラクターを使用して、setIconPixmapを呼び出しています。

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

python - ctypesデータをPython文字列にできるだけ早く変換する

PyQt4でビデオアプリケーションを作成しようとしていますが、Pythonctypesを使用して古いレガシービデオデコーダーライブラリにフックしました。ライブラリは32ビットのARGBデータを提供し、それをQImageに変換する必要があります。私はそれを次のように機能させています:

問題は、ctypesがデータをタイプ " ctypes.c_char_Array_829440"として出力することです。QImageを作成できるように、データをPython文字列に変換する必要があります。私のコピーメカニズムは現在、画像ごとにほぼ300ミリ秒かかるため、非常に遅くなります。プロセスのデコードと表示の部分は、約50ミリ秒しかかかりません。

このプロセスをスピードアップし、現在行っているようにバッファを2回コピーする必要をなくすために、私が取ることができる狡猾なショートカットを誰かが思いつくことができますか?

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

qt - PyQt4でQTableViewが選択した要素

QtのQTableViewウィジェットのどの行がユーザーによって選択されているかを読み取る方法はありますか?それはQModelIndex授業と関係がありますか?

0 投票する
7 に答える
17999 参照

python - PyQt4 トレイに最小化

PyQt4でトレイを最小化する方法はありますか? 既に QSystemTrayIcon クラスを使用していますが、アプリ ウィンドウを最小化または「非表示」にして、トレイ アイコンのみを表示したいと考えています。

誰もこれをやったことがありますか?任意の方向をいただければ幸いです。

Window XP Pro で Python 2.5.4 と PyQt4 を使用する

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

user-interface - デザイナー コードとランタイム コードを区別する

私はお互いにメッセージをやり取りする2つのプロセスを持っています。プロセス A は、プロセス B にメッセージを送信する通常の (つまり、qt 以外の) プログラムです。プロセス B は、受信したメッセージをテキスト ボックスに表示する QT GUI アプリケーションです。

QPlainTextEdit から継承し、タイマーが切れたときにパイプからメッセージを読み取り、テキスト ボックスに追加するカスタマイズされたウィジェット (ShowMessages と呼ばれる) を作成しました。コードは実際にはこのように設計されているわけではありませんが (かなり悪い設計だと思います)、単純にするためです。理由はわかりませんが、qt-designer を使用してフォームを作成している間、プロセス A をシャットダウンすることはできません。

問題は、qt デザイナーを使用している間 (つまり、ShowMessages ウィジェットを選択してウィンドウ内に配置している間)、デザイナーにいる場合でも、ウィジェットがメッセージを表示し始めることです。この機能は優れていますが、問題は、フォームを保存すると、既に存在するメッセージが .ui ファイルに保存され、プロセス B を開始したときに不適切な動作が発生することです (プロセスが作成フェーズ中に受信したメッセージを表示し始めるため) .

プロセス B の開始直後にテキスト ボックスを消去することもできましたが、メッセージが .ui ファイルに存在しないようにする方がはるかに優れていると思います。私が望むのは、ウィジェット用に次のようなコードを記述できるようにすることです。

私がデザイナーにいるかどうかを知るためのqt関数はありますか? デザイナー コードとランタイム コードを区別することは「悪い」ことだと思いますか?

(間違いは申し訳ありませんが、英語は私の母国語ではありません)

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

python - QSocketNotifier (linux) でシリアルポートを監視するにはどうすればよいですか?

/dev/ttyS0に何かが発生した場合にイベントを発生させるように QSocketNotifier を設定する方法の例を教えてください。(できれば python/pyqt4 で)