問題タブ [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.
python - Qt を介してオーディオを再生する最良の方法は何ですか?
pyQt4 でアプリケーションを構築していますが、オーディオ ファイルを再生できるようにしたいと考えています。QAudioクラスは最初は有望に見えましたが、ドキュメンテーションをどこにも入手できなかったため、pyMediaを介してこれを行うことを検討していました。ソリューションがクロスプラットフォームであることが重要です。誰か提案はありますか?
python - Python を使用するネイティブ Windows アプリ用の QT4、GTK+、wxWidgets または IronPython
Python (および py2exe だと思います) を使用してネイティブ Windows アプリを構築する必要があります。
機能要件は次のとおりです。
- タスクバー アイコン
- アラート通知 (タスクバー アイコンの横)
- クロムレスの窓 (理想的には、きれいで丸みを帯びた色付きの窓)。
- Chromeless ウィンドウの一部をレンダリングする Webkit
これまでのところ、次の可能なツールキットを特定しました。
- pyGTK
- pyQT4
- wxウィジェット
- 鉄ニシキヘビ
私はこれまでこれらのどれも使用したことがないので、上記のいずれかを選択することの適切性または落とし穴についてアドバイスを求めています.
ご感想ありがとうございます!
リッチ
PS: チタンとエアを検討し、値引きしました。Air はランタイムのために、Titanium はコンパイル/デプロイ モデルのためにアウトです。
編集: ここに有望な (読み取り: 開発中) QT の LGPL Python バインディングがあります (なぜ pyQT は私が知らない LGPL を実行できなかったのか): http://www.pyside.org/
pyqt4 - コンパイル時のjpegでのPyQT4の問題
PyQT4プログラムでは、次のコードで画像を表示するQLabelがあります。
初期化コード内:
サイズ変更方法で:
Pythonでスクリプトを実行すると、正常に動作し、.bmpファイルとJPEGファイルを表示できます。ただし、py2exeを使用してコンパイルすると、.bmpファイルしか表示できなくなります。JPEGファイルの表示は次のように失敗します:
編集:これはこの質問の複製です
python - バンドルされた形式でpyqt jpegサポートが機能しない
PyQT アプリケーションで jpeg サポートを有効にするには、手動でqjpeg4.dll
.
dll と pyd ファイルが最終的な exe にバンドルされていない場合は正常に動作します。たとえば、py2exe を使用すると、次のことができます。
ただし、同じことを行い、dll を exe にバンドルすると (を使用して"bundle_files":1
)、次のメッセージで失敗します。
アプリケーションを適切にバンドルするにはどうすればよいですか?
python - Qtボタンが別のフレームに表示されないようにするにはどうすればよいですか?
私はPyQtアプリケーションに取り組んでいます。現在、を含むステータスパネル(として定義QWidget
)がありますQHBoxLayout
。このレイアウトはQPushButton
、アプリケーションの別の部分によって作成されたsで頻繁に更新されます。
表示されるボタンを変更する必要があるときはいつでも(かなり頻繁に)、更新効果が呼び出されます。既存のボタンがレイアウトから削除され(を呼び出しlayout.removeWidget(button)
てからbutton.setParent(None)
)、新しいボタンがレイアウトに追加されます。
一般的に、これは機能します。ただし、ボタンを呼び出しbutton.setParent(None)
て削除すると、アプリケーションから飛び出し、独自のスタンドアロンフレームに浮き始めることがあります。
レイアウトからボタンを削除して、ボタンが浮き始めないようにするにはどうすればよいですか?
python - PyQt4のQWidgetに画像を追加するにはどうすればよいですか
画像をに追加またはインポートするにはどうすればよいQWidget
ですか?手がかりを見つけました。そのラベルにLabel
を追加して追加することができます。Picture
の引数が必要QPicture()
です。私が使用できる可能性は、QLabel.setPicture(self.QPicture)
です。
python - PyQt4:ウィジェットを非表示にしてウィンドウのサイズを変更する
私はいくつかのウィジェットを使用していますが、解決策が出てこないだけです。私が持っているのは、一連のボタンのシリーズですQHBoxLayouts
。一部のボタンはデフォルトで非表示になっていますが、必要に応じて表示されます。スペースの問題を解決するために、すべてのボタンには最小サイズと最大サイズがあるため、常に見栄えがよくなります。またQTextEdit
、デフォルトで表示される、があります。これは、ボタンを保持するQVBoxLayout
と一緒にありますQHBoxLayout
したがって、問題は次のとおりです。を非表示にQTextEdit
して他のボタンを表示すると、ウィンドウのサイズが変更されません。検索したところ、を使用self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)
するとうまくいくことがわかりましたが、問題は、すべてのウィジェットから最大サイズを取得するため、大きなウィンドウを終了することです。ウィンドウself.ui.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)
のサイズを変更しません
私はすでにを使用してみself.ui.resize(0,0)
ましたself.ui.layout().update()
が、False(奇妙だと思います、http://doc.trolltech.com/4.6/qlayout.html#activate)を実行すると、オーバーライドしようとしましsizeHint()
たが、最大サイズを使用し続けますすべてのウィジェット。
ウィジェットの最小サイズと最大サイズを管理しながら、ウィンドウのサイズを変更する方法はありますか?
前もって感謝します
qt - QWebView が外部リソースをロードしない
Qt と PyQt4 を使用してキオスク Web ブラウザーに取り組んでいます。QWebView は、1 つの癖を除いて非常にうまく機能しているようです。
何らかの理由で URL の読み込みに失敗した場合、ユーザーをカスタム エラー ページにリダイレクトしたいと考えています。loadFinished() シグナルを使用して結果を確認し、必要に応じて QWebView.load() を使用して URL をカスタム ページに変更しました。ただし、ここで読み込もうとしたページは、CSS や画像などの外部リソースを取り込むことができません。
QWebView.load() を使用して起動時に最初のページを設定するのはうまくいくようで、カスタム エラー ページのリンクをクリックすると、目的のページが正常に読み込まれます。機能しないのはエラーページだけです。
次にどこに行けばいいのか本当にわかりません。以下の問題を再現するアプリのソースを含めました。コマンド ライン引数として URL を受け取ります。有効な URL は正しく表示されますが、不適切な URL (DNS 解決の失敗など) は Google にリダイレクトされますが、ロゴは表示されません。
誰かがアドバイスを提供できれば、それは大歓迎です。
python - PyQt4 の QVariant から Python オブジェクトを取得するにはどうすればよいですか?
QAbstractItemModel
に表示されるのサブクラスを作成していQTreeView
ます。
My index()
and function は、継承された関数を使用して をparent()
作成し、必要な、、および を提供します。ここでは、テスト目的で、data は Python 文字列です。QModelIndex
QAbstractItemModel
createIndex
row
column
data
index()
、parent()
、および関数内でdata()
、データを取り戻す必要があります。として提供されますQVariant
。QVariant から Python オブジェクトを取得するにはどうすればよいですか?
python - PyQt4: カスタム ウィンドウに QtMessageBox.information 機能を追加する
私が必要とするのは QtMessageBox.information メソッドに非常によく似たものですが、カスタムウィンドウから必要です。
QtTreeViewWidget が 1 つ、QButtonGroup が 1 つ、ラベルの少ない 1 つのウィンドウが必要です。このウィンドウはメイン ウィンドウから呼び出されます。呼び出されたウィンドウを SelectionWindow として実装するクラスを呼び出す場合、必要なものは次のとおりです。
SelectionWindow のメソッド getSelection は選択ウィンドウをポップアップし、最後に QTreeViewWidget で選択された行を返します。ユーザーが選択ウィンドウで1行を選択してボタンで確認するまで、メインウィンドウがブロックされたままになるようにします。私が何を必要としているのか、あなたが理解してくれることを願っています。
どんな助けにも感謝します!
ありがとう、ティホ