問題タブ [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 投票する
5 に答える
18880 参照

qt - QTreeWidgetItem 内の QComboBox

(PyQT)に似たものがあります QTreeWidgetItem.setCheckState(0, Qt.Checked)が、コンボボックス用ですか?

参照に何も表示されないので、カスタム QComboBox を QTreeWidgetItem 内の要素の 1 つとして挿入するにはどうすればよいですか?

0 投票する
5 に答える
19849 参照

qt - QTableWidgetItem アイコンをセルの中央に配置する方法

表のセルにテキストなしでアイコンだけを表示したい。

QTableWidgetItemクラスにテキストを揃えるメソッドがあることがわかりました( int QTableWidgetItem::textAlignment () const)

アイコンの配置を調整する方法が見つかりません(セルにテキストがない場合でも、左側に固定されているようです)

ステータスとエネルギーの列を見てください。

代替テキスト

0 投票する
4 に答える
8753 参照

css - CSSでQPushButtonをスタイリングしますか?

QPushButtonアイコンと一定の背景色が付いたものを作成しようとしています。ユーザーがアイコンをクリックしたときに、他の明らかな影響なしにアイコンを交換できるようにします(これはロールアップ/ロールダウン機能用です)。次のようなエントリをスタイルシートに追加しました。

ボタンのクラスを一致するように設定します。これにより、実際に希望の外観が得られます。ただし、ボタンをクリックすると、背景色が明るい青に変わりますが、これは望ましくありません。私は何が欠けていますか?

編集:私はこれを行うためにQt4.5とPyQt4.6を使用していることを言及する必要があると思います...

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

python - PyQtのウィンドウにビットマップをロードする方法

現在、PyQtウィンドウに表示したいPILイメージがあります。これは簡単なことだと思いますが、その方法はどこにも見つかりません。誰かが私にこれを手に入れてもらえますか?これが私が現在持っているウィンドウのコードです:

編集:QtとPythonを使用したRapid Guiプログラミングによると:

PyQtのドキュメントによると、QPixmapはオンスクリーンディスプレイ用に最適化されており(描画が高速)、QImagesは編集用に最適化されています(そのため、画像データを保持するために使用しています)。

ウィンドウに表示したい画像を生成する複雑なアルゴリズムがあります。それらは非常に高速に作成されるため、ユーザーにはアニメーションのように見えます(1秒あたり15以上、20以上の場合があります)。次に、QPixmapsまたはQImagesを使用する必要がありますか?

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

python - PyQtに関するいくつかの質問

いくつか質問があります。

フォームに表示する必要のあるPythonでいくつかの画像を生成するアルゴリズムがあります。私はこれにPyGtを使用しています。私の質問は、コードをどこで実行する必要があるかということです。イニシャライザから直接?その場合、私がテストしたところ、フォームは表示されません。

  • 0.5秒後にアルゴリズムを開始するタイマーをコンストラクターに設定する必要がありますか?
  • アルゴリズムを実行するとフォームがフリーズし、画像自体が表示されなくなりますか?現在の画像が表示されている限り、計算中にボタンやチェックボックスなどがフリーズしてもかまいません。
  • C#のOnFormLoad()のようなものを使用する必要がありますか?はいの場合、どうすれば設定できますか?connect()を介して?
  • Pythonではスレッド化はどのように機能しますか?聞いたことはありますが、それについてはよくわかりません。対処するのが面倒だったのです。それは...ですか?C#では、4行を書くのと同じくらい簡単です。できれば使いたいのですが、実装が難しい場合はなくても大丈夫です。

ありがとう

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

python - QTのgetSelectedIndexes関数からインデックスの1つのディメンションのみを取得しますか?

私はQTで小さなプロジェクトに取り組んでいます(実際にはpyQT4ですが、それほど重要ではありません)。次の問題が発生しました。いくつQTableViewかの行と列があります。選択モードを行のみに設定しました。を呼び出すgetSelectedIndexes()と、QTableViewすべての行と列のインデックスが取得されます。これは、現在の設定では、選択した行ごとに5つのインデックスが追加されることを意味します。これは、行を知る必要があるだけで、列。取得したリストをフィルタリングする以外に、行ごとに1つのインデックスのみを取得する方法はありますgetSelectedIndexes()か?

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

python - pyQT4アプリをデバッグしますか?

私はpyqt4で構築されたかなりシンプルなアプリを持っています。アプリのボタンの1つに接続されている機能の1つをデバッグしたかったのです。しかし、私が次のことをするとき

物事は私が望むようにはうまくいきません。ブレークポイントを設定した関数に割り込んでステップスルーする代わりに、デバッガーは無限ループになり、QCoreApplication::exec: The event loop is already running何も入力できなくなります。これを行うためのより良い方法はありますか?

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

python - PyQtでのWindows7タスクバー機能の使用

新しいWindows7タスクバー機能のいくつかをPyQtアプリケーションに統合するための情報を探しています。

具体的には、新しい進行状況インジケーター(ここを参照)とクイックリンク(www.petri.co.il/wp-content/uploads/new_win7_taskbar_features_8.gif)を使用する可能性がすでに存在する場合。

誰かがいくつかのリンクまたは単に「まだ実装されていない」を提供できれば、私は非常に感謝します。

どうもありがとう。

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

python-3.x - Python 3 および PyQt の実行可能ファイルのビルド

PyQt4 を使用して、Python 3.1 でかなり単純なアプリケーションを作成しました。完了したら、どちらもインストールされていないコンピューターにアプリケーションを配布したいと思います。

私はほとんど Windows プラットフォームに関心があるので、私の目標は 1 つの実行可能ファイルと、最終的にいくつかのリソース ファイルと .dll を用意することです。

いろいろ調べた結果、たどり着いたのは

  • py2exeはバージョン 2.7 までの Python のみをサポートします
  • pyinstallerはバージョン 2.6 までの Python のみをサポートします
  • 正常にビルドされたバイナリを実行しようとすると、次のエラーが発生し続けるため、 cx_Freezeは機能しません。

したがって、私の問題は基本的に2つの問題です。

  1. 私の設定でバイナリをビルドする cx_Freeze 以外の方法はありますか?
  2. そうでない場合、cx_Freeze の問題は何でしょうか?

cx_Freeze の呼び出し、distutils セットアップ スクリプトなど、必要に応じて 2 番目の問題に関する詳細情報を提供できます。

すでにご協力とコメントをありがとうございます。

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

python - コントロールを QTableView に埋め込みますか?

私は (PyQt4 を使用して) 小さな qt アプリを作成しており、アイデアを思いつきましたが、それを実装する方法がわかりません。一部のデータを表す QTableView があり、モデルの一部に接続できるチェックボックス コントロールを含む別の列を QTableView に追加したいと考えています。たとえば、次のようなものです。

代替テキスト

[削除] 列には、各行のチェックボックス ウィジェットがあることに注意してください (これは Web アプリであり、デスクトップ Qt アプリではありませんが、プリンシパルは同じです)。複数の行を選択して右クリックし、[選択項目のチェック/チェック解除] を選択できる場合のボーナス ポイント。

不明な点がある場合は、ここにコメントを残してください。明確にします。