問題タブ [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 に答える
2451 参照

python - QtPythonQtreewidgetの問題

Qtreewidgetを実行して、顧客の設計提案に参加しようとしています。QtPythonでコーディングしています。最初にQtDesignerを使用してみてから、コードを生成しました。しかし、実行しようとすると、エラーが発生します。

私はグーグルで検索しましたが、コンパイルエラーが発生するコードの行を単に削除するという提案を除いて、この問題の解決策は見つかりませんでした。しかし、実際には役に立ちませんでした。そうすると、次のように、より多くのエラーがトリガーされるためです。

シンプルなQtreeWidget/Viewを生成するための現在のコードは次のとおりです。

Designerを使用してQtに実装する必要のある他のすべてのオブジェクトと、inputLine、comboBox、TabWidgetなど、これまでのところ少しのコードは正常に機能しています。このTreeWidgetエラーで立ち往生しました。

ヒントや提案は大歓迎です。

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

user-interface - Qt Python : QTreeWidget 子問題

ツリーリストにレベルが 1 つしかない場合でも問題なく動作する QTreewidget があります。子サブレベルを追加しようとすると、エラーが発生します。これは、"childs" 行がない場合にのみうまく機能するコードです ("child 1" と "child 2" の後で参照してください)。

これが機能するときの出力です

「子1」と「子2」に関連する行をコードから除外すると、実行されます。そうしないと、次のエラーが表示されます。

Qt Designer を使用してコードを生成し、イベントをトリガーする行をいくつか追加しました。

ヒントや提案は大歓迎です。

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

python - Qt デザイナーが Pyqt4 でレイアウトを自動サイズ調整するにはどうすればよいですか?

Qt Designer と Pyqt4 で簡単な例を試しています。Qt Designer で UI をプレビューすると (コントロール + R)、見た目は良いのですが、生成された UI コードを実行しようとすると、レイアウトが正しく機能せず、代わりにウィジェットを最大まで自動サイズ変更すると、ウィジェットが小さすぎて使用できなくなります。

固定サイズを使用すると、うまく機能します。

ウィンドウをロードするために使用されるコードは次のとおりです。

また、単純なウィジェットを最大化して ui コードを生成するための Qt Designer xml ファイル:

助言がありますか?

OS: Windows XP
Python: Python 2.6.3
PyQt4: 4.6.1

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

python - スタックレスPythonとPyQt

Stackless PythonとPyQtでどのような経験がありますか?

人々が対処すれば私は幸せになる問題:

  1. Stackless用のPyQtのコンパイル:PyQtは特にStackless用にコンパイルする必要がありますか?コンパイルはスムーズですか?バインディングなどの問題。

  2. 安定性:予期しないクラッシュ、フリーズ、一時停止、その他の異常はありますか?

  3. メモリ管理:メモリリークのヒント。Stackless / PlainVanillaPyQtアプリケーションに必要なRAMの比較

  4. ソフトウェアエンジニアリングのエンパワーメント:スタックレスパワードPyQtアプリケーションの制御フローモデルの非常に短い概要

  5. 学んだ教訓:学んだ苦痛な教訓、避けるべき罠、あなたが経験したかもしれない取り組むべき問題

幸せになる

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

python - setTabText() が呼び出された場合、リスト ビューが更新されない

はい、私はこれがクレイジーに聞こえることを知っています. しかし、これが状況です。

バグを再現する最小限のコードを作成しました。このコードは でメイン ウィンドウを作成し、これにはと ボタンのあるQTabWidget1 つのタブがあります。QListViewリスト ビューは に接続されていQAbstractListModelます。初期状態では、リスト モデルには空のリストが含まれています。ユーザーがボタンをクリックすると、3 つの要素が取り込まれ、対応する信号が発せられます。このシグナルで、タブ ウィジェットは新しいタイトルのシグナルを発行します。これは、QMainWindowタブ タイトルをキャッチして変更するために使用されます。

したがって、問題は、setTabText()この新しいタイトルで呼び出すと、クリックするまでリストビューが空のままになることです (その後、新しいアイテムがすぐに表示されます)。代わりに新しいタイトルを使用setWindowTitle()すると、ボタンを押した直後に新しいアイテムがリスト ビューに表示されます。私は何か間違ったことをしていますか、それともQTabWidget(または Python マッピングに) バグがありますか?

コードは次のとおりです。

Mac OS 10.6.2、Qt SDK 2009.04 (4.5)、pyQt 4.6.1 (これが問題で、4.5 を使用する必要があるのでしょうか?)、Python 3.1 でテスト済み。

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

python - PyQt サブクラス化

Python から Qt ウィジェットを使用する通常の方法は、それらをサブクラス化することです。

Qt ウィジェット クラスには非常に多くのメソッドがあるため、必然的に Qt ウィジェットから継承されたものと同じ名前のメソッドをサブクラスに追加することになります。Python では、すべてのメソッドが仮想であるため、一部の Qt コードが予想される Qt コードではなく、私のメソッドを呼び出してしまう可能性があることを懸念しています。テスト中。

一方で、おそらくすべての PyQt メソッドは C++ コードの単なるラッパーであり、Python のサブクラス化に関して私が行うことにはもちろん影響を受けません。

どちらが当てはまるか誰でも知っていますか?

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

python - Python+Qt、QScrollArea の問題: このコードの何が問題なのですか?

次のコードがあります。

表示する simfileInfoGrid に入れているものを何も取得できません! スクロール領域を省略しても表示されますが、最終バージョンでは編集するフィールドが多くなり、ウィンドウ全体を画面全体に広げたくないため、スクロール領域が必要です。

ご覧のとおり、サイズ ポリシーを simfileInfoPane に追加しようとしましたが、何の影響もないようです。私のペインを含むはずの領域は空のままです!

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

python - PyQt4のインストールに関する問題

私はこのガイドに従っています。

  • PythonはC:\Python31にあります
  • PyQt4はC:\ Python31\pyqtにあります
  • sipはC:\ Python31\sipにあります
  • QtはC:\ Qt\4.6.0にあります

そのガイドの指示に従いましたが、テストしようとすると(from PyQt4.Qt install *)、モジュールが存在しないと表示されました。ガイドが存在するはずだと言ったすべてのファイルをチェックしましたが、どれも存在しませんでした。

私は何をすべきか?

おー:

sipは正常にインストールされました。from sip import *エラーは発生しませんでした、print(SIP_VERSION_STR)出力4.10-snapshot-20091204

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

qt - QCheckBox: ユーザーによる状態の変更とプログラムによる変更を区別する方法は?

「void stateChanged ( int state )」シグナルを発行せずに QCheckBox の状態をプログラムで変更する (準備ができている/組み込みの) 方法は本当にありませんか?

上記のシグナルは、「void setCheckState ( Qt::CheckState state )」が呼び出されたか、ユーザーが ui を介して状態を変更したかに関係なく発行され、QLineEdit のような「stateEdited」シグナルはありません。

したがって、QCheckBox の状態に対するプログラムによる変更とユーザーによる変更を区別する方法がなく、「stateEdited」シグナルをサブクラス化/追加するか、「void QObject::blockSignals( bool block )」をいじるしか選択肢がない場合"、なぜこれがそうでなければならないのですか、つまり、(Qt での) (ある種の) 矛盾なのでしょうか?

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

qt - QT: QTableWidget からのコンテキスト メニュー (QMenu) 参照

次のように作成されたコンテキスト メニューにサブメニューを追加します。

widget_alignment はQTableWidgetです。

新しい QMenu インスタンスを作成しました:

いくつかのアクションを追加し、メソッドQAction QMenu.addMenu (self, QMenu menu)を見つけました

しかし、self.widget_alignment のデフォルトのコンテキスト メニューへの参照は見当たりません。さらに、このコード:

私に与えた: QTableWidget オブジェクトには属性 addMenu がありません。

サブメニューをデフォルトのコンテキスト メニューに追加するにはどうすればよいですか?