問題タブ [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.
qt4 - スタイルシートで複数の QStyledItemDelegate を使用する
ダブルディスパッチを使用してスタイル付きの QTreeView を作成して、データ項目の特定のデリゲートを解決しています。これはうまく機能しています。QStyledItemDelegate からデリゲートをサブクラス化してスタイルシートを利用し、デザイナーがコード外で UI のスタイルを設定できるようにしました。
残念ながら、CSS のさまざまなスタイルに対応できていません。スタイルシートで指定された項目サブコントロール スタイルを選択して使用するにはどうすればよいですか?
私がテストしているCSS:
私のデリゲート レンダリング クラス:
qt4 - Qt4 スタイルシートとフォーカス Rect
スタイルシート :focus 疑似状態を使用して、ツリー ビューのフォーカス状態の表現を制御したいと考えています。次のスタイルシートを使用すると、Qt システムが独自のフォーカス rect を描画することを除いて、うまく機能します。キーボード入力のコントロールにフォーカスできるようにしながら、Qt にフォーカス rect を描画しないようにするにはどうすればよいですか?
python - pythonqtは構文エラーを発生させます
Pythonで構文エラーを生成しているトップレベルのウィジェットがあります。15行目のraise()。これはpythonQtバインディングを使用しています。私はraiseがPythonの予約語であることを知っています。Pythonバインディングを使用してQtの「raise()」関数を呼び出す方法を探しています。
python - PyQt4 - ウィジェットが表示されない
このプログラムは Python と Qt4 で作成しました。
インタプリタはエラーを表示しませんが、「色付き」のウィジェットは表示されません。なんで?感謝
python - クラス間のPyQt4シグナリング
QTableWidgetのデータセルである(同じ親クラスに基づく)クラスのファミリーがあります(したがって、それらはすべてQItemDelegateから派生しています)。
これらのクラスがデータの変更を伝達するためにコントローラーに渡すことができるシグナルを作成しようとしています。
達成した正しい組み合わせを見つけることができません(多くの実験と読書にもかかわらず)。これが私のクラス構造です:
基本クラス:
サブクラスの例(関連する部分のみ-詳細情報が必要な場合はLMK):
これが私のマスタークラスの関連部分です:
上記のコードは、「基になるC++オブジェクトが削除されました」を示しています。私はこれを試しました:
助言がありますか?この方法を使用する必要はありませんが、個々のコントロールからそのデータを取得する方法が必要です。
TIA
マイク
qt - QT4:QListViewをスムーズにスクロールさせることはできますか?
たくさんのアイコンがあるアイコンモードのQListViewがあるので、スクロールバーが表示されますが、スクロールがスムーズではなく、スクロールごとにあるポイントから別のポイントに突然ジャンプするため、このIMHOはユーザーを混乱させます。スクロールをスムーズにしたいのですが、ドキュメントに何も見つかりませんでした。出来ますか?
internationalization - PyQt4 アプリケーションのローカライズに QObject.tr() の代わりに gettext を使用することの長所と短所は?
GUI の国際化とローカライズに標準の Python gettext ライブラリを使用した PyQt4 で記述されたアプリケーションがいくつかあります。それは私にとってはうまくいきます。しかし、gettext の使用に関する知識と経験があり、Qt4 の tr() アプローチの経験がないという理由だけで、gettext を選択しました。
QObject.tr の代わりに gettext を使用することで、両方のアプローチをよりよく比較し、不足しているものを理解したいと思います。また、Qt4/PyQt4 アプリケーションに gettext を使用しない重大な理由はありますか?
私の理解では、gettext を使用する利点は次のとおりです。
- GNU gettext は成熟しており、GNU/Linux の世界では事実上の標準になっているようです。
- PO ファイルには、翻訳者の作業を簡素化するのに十分な数の特別なエディターがありますが、PO テンプレートのテキストの性質上、必ずしも必要ではありません。
- 共同翻訳に使用できる Web サービスもあります。
- gettext は Python の標準ライブラリなので、実行時に使用するために特別なものをインストールする必要はありません。
- ngettext() による単数形/複数形の選択が非常にうまくサポートされています。
QObject.tr() の利点として私が見ているもの:
- これは Qt4/PyQt4 のネイティブ テクノロジであるため、より適切に/より高速に動作する可能性があります (ただし、証明するデータはありません)。
- 翻訳するメッセージには、翻訳者が同音異義語の最適なバリエーションを選択するのに役立つ追加のコンテキスト情報が含まれている場合があります。実際のコンテキスト。
QObject.tr() と gettext の欠点として私が見ているもの:
- Qtのドキュメントでは、単数/複数の選択がどのようにサポートされているかわかりませんでした。
- Qt4 TS 翻訳テンプレートは XML 形式であるため、特別なエディター (QT Linguist) なしで編集するのはより複雑であり、他のサードパーティ ソリューションや Web サービスはないようです。そのため、翻訳者は新しいツールを習得する必要があります (PO ツールに慣れている場合)。
ただし、上記のすべての項目は、ツールが他のツールよりも優れていると明確に言うほど重要ではありません. そして、それは非常に主観的なものなので、何が優れているかについて炎上戦争を始めたくありません. QObject.tr() と gettext の長所と短所として欠けているものを知りたいだけです。
python - qtablewidget の pyqt カスタム アイテム デリゲート
QTableWidget に 5 列ありますが、列 2 のすべての項目を QProgressBar に設定するにはどうすればよいですか?
私は次のようなものを試しました:
DownloadDelegate の場所:
しかし、進行状況バーはまったく表示されません。何か案が?
python - PyQt4 シグナルとスロット
PyQt4 で初めての Python アプリを作成しています。MainWindow と、MainWindow クラスの一部である Dialog クラスがあります。
スロットとシグナルを使用します。MainWindow で行われた接続は次のとおりです。
そして、Dialogクラス内でシグナルを発行しようとします(発行されていると確信しています):
残念ながら、スロットは呼び出されません。私も引数なしで、さまざまなスタイルの信号を発信してみました。コードにエラーも警告もありません。何が問題なのですか?
python - PyQt4 ドラッグ & ドロップ
Qt4 はドラッグ アンド ドロップ アクションをサポートしており、チュートリアルのように使用しました。ここで、外部要素 (ファイル) を GUI フォームにドラッグし、それに基づいてアクションを実行できるようにしたいと考えています (完全なパスを取得してどこかにコピーするなど)。
これが Qt ではできないような制限であるかどうかはわかりません。Qtでそれを行う方法を知っている人はいますか? ファイルをGUIにドラッグするだけです...
ありがとう、マリウス