問題タブ [pyqt]

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 に答える
194 参照

python - 2つのQMainWindowsを組み合わせる

良い一日のpythonistasと残りのコーディング群衆、

別々に設計およびコーディングされた2つのQMainWindowsがあります。する必要がある:

  1. 最初に表示
  2. ボタンで-最初のウィンドウを閉じるを押します
  3. 最初の引数を使用して2番目のウィンドウを作成して表示します

フローを制御するために3番目のクラスを設計しようとしましたが、信号/スロットの試行を理解していません。

教祖、私の困難を解決するための賢い方法や機知に富んだハックで私を教えてくれませんか。

乾杯。

0 投票する
6 に答える
8949 参照

qt - PyQt でタブ化された QDockWidget に焦点を当てる

を使用して起動時にタブ化される 3 つの QDockWidgets がありますQMainWindow.tabifyDockWidget

メイン ウィンドウで、すべてのaddDockWidget呼び出しの後:

特定のアクションに基づいて、これらのタブの 1 つを選択してフォーカスするか、まだ表示されていない場合は他の 2 つの上に移動します。と を使用してみましsetVisiblesetWindowState(Qt.WindowActive)が、何も変わりません。

タブ付きドックウィジェットをプログラムで選択して前面に表示する方法はありますか?

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

python - Phonon VideoWidget エラー: 「ビデオ ウィジェットを正しく初期化できませんでした」

PyQt メーリング リストでこの質問をしましたが、何の回答も得られなかったので、ここで運試しをします。

イライラする問題が発生しました (Windows のみ): VideoWidget インスタンスを作成しようとすると、「ビデオ ウィジェットを正しく初期化できませんでした」というエラー メッセージが表示されます。奇妙なことに、これは、2 つの別々の Windows ボックス (1 つは Vista、もう 1 つは Parallels を介して実行される XP イメージ) で、数週間の完璧な操作の後にコードに現れました。それを引き起こした可能性のある環境の変化に気づいていません。

Python 2.6 と PyQt 4.5.4 Windows インストーラーを使用しています。この問題は昨年 11 月に提起されましたが、解決策は提供されていません。

http://www.riverbankcomputing.com/pipermail/pyqt/20​​08-November/021029.html

私のグーグルは、これを引き起こす原因についての説明を出していません。誰でも私に手がかりを得ることができますか?

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

python - ブロブ画像データを QPixmap にロードする

フロントエンド GUI に PyQt4 を使用してプログラムを作成しています。このプログラムはバックエンド データベース (MySQL または SQLite のいずれか) にアクセスします。データベースにいくつかの画像データを保存する必要があります。以下は、画像ファイル (JPEG 形式) をデータベースの BLOB データ フィールドにインポートするために使用する Python コードです。

この部分は正常に動作します。私の質問は、PyQt4 のデータベースに保存されている画像データから QPixmap オブジェクトを作成する方法についてです。私の現在のアプローチには、次の手順が含まれます。

(1) データベース内の Hex str -- cPickle&StringIO --> PIL Image Object

(2) PIL 画像オブジェクト --> 一時画像ファイル

(3) 一時画像ファイル --> QPixmap

このアプローチもうまく機能します。しかし、ユーザーの操作に対するプログラムの応答が遅くなる可能性がある一時画像ファイルの書き込み/読み取りを行う必要がない方がよいでしょう。QPixmap::loadFromData()を使用して、データベースに保存されているブロブ データから直接ロードできると思います。ここで誰かがこの関数の使用方法の例を示してくれることを願っています。

ティア、

ビング

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

python - PyQtでQTextEditを更新する

1つのウィジェットで入力を受け取り、テキストファイルを処理するPyQtアプリを作成しています。

現時点で得られたのは、ユーザーが「処理」ボタンをクリックすると、QTextEditが含まれる別のウィンドウがポップアップし、いくつかのログメッセージを出力することです。

Mac OS Xでは、このウィンドウは自動的に更新され、プロセスが表示されます。

Windowsでは、ウィンドウに(応答なし)と報告され、すべての処理が完了すると、ログ出力が表示されます。ログに書き込むたびにウィンドウを更新する必要があると想定しており、iveはタイマーの使用を検討しました。などですが、havntはそれを機能させるのに多くの幸運がありました。

以下はソースコードです。2つのファイルがあります。すべてのGUIを実行するGUI.pyと、すべての処理を実行するMOVtoMXFです。

GUI.py

およびMOVtoMXF.py

他のコードが必要な場合(必要なのはこれだけだと思います)、私に知らせてください。

どんな助けでも素晴らしいでしょう。

マーク

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

oop - oop インスタンス化 pythonic プラクティス

私は以下のコードを持っています。私はいくつかのクラスをすべて同じ「インポート」内に作成することを計画していました。各クラスをインスタンス化し、作成中のウィジェットで戻り値を取得したいと考えていました。

これは実際には PyQt に関する質問ではなく、「グッド プラクティス」に関する質問です。ウィジェットごとにクラスを用意します。

作成されたウィジェットを返す関数を作成する必要がありますか? クラスを直接インスタンス化するのが難しい場合、それが私が求めているものに最適な方法であることを確認するにはどうすればよいですか?

みたいなことができるようになりたい……。

または(どちらがより良い方法です)

ここまでが私のクラスです....

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

python - 別のコンボボックス/リストボックス項目が選択されたときにQMessageBoxPyQTを表示する

コンボボックスと次の形式cbLayerの関数があります。do_stuff

QMessageBox次のフォームで別のアイテムが選択されたときに、をポップアップさせるにはどうすればよいですか。

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

user-interface - QToolbar の検索ボックス

Qt(実際にはPyQt)で優れた検索ボックスを作成する方法を知っている人はいますか。ツールバー (QToolbar) に配置され、通常の QLineEdit (角が丸く、接頭辞としてアイコン) とは少し異なります。残りのコントロールの間に空白スペースを入れて右揃えにする必要があります。すべてのヒントを歓迎します!

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

qt - pyqt でマウス イベントを使用して線と四角形を描画します。

msペイントで描画できるように、線と長方形を描画するアプリケーションを開発したい... 1点を固定したままにします。誰でも例を手伝ってもらえますか...