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

qt - QDialog でサイズ変更ハンドルを取り除くにはどうすればよいですか?

私は次のクラスを持っています:

現在、ダイアログは Mac OS X 10.5 でサイズ変更できますが、そうすべきではありません。右下隅にサイズ変更ハンドルがあります。

私はすでにsetSizeGripEnabled機能を試しましたが、何も変わりませんでした。

サイズを変更できないようにするにはどうすればよいですか?

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

python - PyQt:そのようなスロットはありません

インターウェブで見つけたいくつかのチュートリアルに従って、Qt4とPythonの学習を開始しています。次の2つのファイルがあります。

lcdrange.py:

main.py:

これを実行すると、次のエラーが表示されます。

PyQt スロットは、私が定義したメソッドにすぎないと読んだことがありますが、何が間違っているのでしょうか?

また、このコードの元となった Ruby で Qt4 を学習しています。Ruby から Python に翻訳しました。Ruby バージョンでは、LCDRange クラスは次のように定義されています。

それで、どうにかしてカスタムスロットの存在を宣言しなければならないと思いましたか?

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

user-interface - 行ラベルの非表示

クラスを使用して、Qt4を使用してテーブルを作成していますQTableWidget

問題は: 行ラベル (数字など) を非表示にしたい。私はちょうど列を気にします。私はこれを取得したい:

代替テキスト
(ソース: ldc.usb.ve )

どうすればこれを達成できますか?

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

windows - PyQT プロジェクトをビルドするには?

私は単純な PyQT プロジェクトを持っています。実行可能な実行可能ファイルになるように Windows でビルドする方法を知りたいです。ユーザーが自分のコンピューターに重い QT フレームワークをインストールする必要はありません。QTの必要な部分だけで実行可能にする方法は?

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

python - PyQT を使用して、カスタム リストで QComboBox の mousePressEvent をどのようにフィルタリングしますか

QComboBoxカスタムリストオブジェクトを持っています。

スクリーンショット。

カスタム リスト オブジェクトにはカスタムがありmousePressEvent、ユーザーが +/- (ねじれ) のある円の 1 つをクリックすると、リストが展開/折りたたまれます。

コンボ ボックスでリストを使用すると、ユーザーがねじれをクリックすると、リストが展開/折りたたまれますが、選択が変更され、リストが非表示になります。ユーザーがツイスティをクリックしたときに選択が変更されず、リストが非表示にならないようにするにはどうすればよいですか。

追加のスクリーンショット

すべてのノードが折りたたまれています。 すべてのノードが折りたたまれました。

非表示のリスト: リストが非表示になっているスクリーンショット。

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

python - PyQtでのwxのアイドルイベントとUI更新イベント

wx(およびwxPython)には、PyQtで見逃している2つのイベントがあります。

  • EVT_IDLEそれはフレームに送信されています。アプリケーションの状態に応じて、さまざまなウィジェットを更新するために使用できます
  • EVT_UPDATE_UIウィジェットを再描画して更新する必要があるときにウィジェットに送信されるので、ハンドラーでその状態を計算できます

さて、PyQtにはこれらがないようで、PyQtの本はupdateUiメソッドを書いてそれを手動で呼び出すことを提案しています。GUIを更新する可能性のあるメソッドからの多くの手動呼び出しを回避するために、タイマーから0.1秒に1回呼び出すことになりました。私は何かが足りないのですか?これを達成するためのより良い方法はありますか?


例:いくつかの処理を開始するスタートボタンを備えたシンプルなアプリがあります。スタートボタンは、メニューを使用してファイルを開いた場合にのみ有効にする必要があります。さらに、ステータスバーには情報を表示する永続的なウィジェットがあります。

私のアプリケーションには次の状態があります。

  1. ファイルを開く前(この状態では、ステータスバーに何か特別なものが表示され、スタートボタンが無効になっています)
  2. ファイルが開かれ、処理が開始されませんでした:スタートボタンが有効になり、ステータスバーに何か他のものが表示されます
  3. 処理が実行中です。スタートボタンに「停止」と表示され、ステータスバーに進行状況が報告されます。

Wxでは、ボタンのUI更新イベントでその状態を処理します。つまり、アプリケーションの状態に応じて、ボタンのテキストと、ボタンが有効になっているかどうかを処理します。ステータスバーについても同じです(または、EVT_IDLEを使用します)。

Qtでは、状態に影響を与える可能性のあるいくつかのメソッドでボタンを更新するか、update_uiメソッドを作成してタイマーで定期的に呼び出す必要があります。より「QT」っぽい方法は何ですか?

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

macos - macOS に pyqt をインストールする際の問題

こんにちは、

Macosにpyqtをインストールしようとしています。インターネットで必要なものを読みました:sip + pyqt + qt(明らかに)qtとsipのインストールに問題はありませんでした。pyqt をインストールしようとすると、端末に次のエラーが表示されます。

ターミナルに何を書くべきか知っている人はいますか?

ありがとう、

なちょ

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

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

次のコードがあります。

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

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

python - PyQt4 と QtWebKit - ビューを自動スクロールする方法は?

QtWebKit.QWebViewチャットのようなアプリケーションのテキストやものを表示するために使用する PyQt アプリケーション ウィンドウにウィジェットを取得しました。

会話が長くなると、垂直スクロールバーが表示されます。

私が取得したいのは、必要なときに表示されたビューを一番下までスクロールすることです。どうすればいいですか?または、QWebViewこれにはウィジェットを使用しないでください。

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

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

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