問題タブ [qpushbutton]
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.
c++ - Enter キーで QDialog を閉じないようにするにはどうすればよいですか (Qt 4.8.1)
私は を持ってQDialog
いQDialogButtonBox
ます。[ OK ] ボタンと[キャンセル]ボタンがアクティブになります。時折、ダイアログの状態に基づいて [OK] ボタンを無効にしたり非表示にしたりします。何をしても、Enter キーを押すと常に [OK] ボタンがアクティブになるようです。私は本当にこれが起こることを望んでいません。私が試してみました:
- ボタンを表示/非表示/有効/無効にするたびにデフォルトおよびautoDefaultプロパティをfalseに設定する
- [OK] ボタンにイベント フィルターをインストールして、キー イベント (押されたものと離されたもの) をインターセプトし、戻る、入力する、スペースを入力する
- ボタンのフォーカス ポリシーをNoFocusに設定する
上記のすべての組み合わせで、Enter キーは引き続きダイアログを受け入れます。これをブロックする方法を知っている人はいますか? このような単純なものをブロックできるように思えますか?
qt - Qt: 動的に構成された英語以外のテキストをラベルまたはボタンに表示する
QPushbutton に動的に生成されたヒンディー語のテキストを表示しようとしています。
次のコードを見てください。
出力: "नाम"
しかし、ui->pushButton->setText(nameStringInHindi) を実行すると、//一部のジャンク文字が出力されます。
アプリケーションフォントも設定してみました。
QApplication::setFont(QFont("Lohit Devanagari",12));
しかし、それは役に立ちませんでした。
誰かがこの問題について私を助けてくれますか? お時間をいただきありがとうございました。
c++ - Qt シグナル マッピング: エミッタ オブジェクトの編集
そのため、QPushButton オブジェクトを動的に作成し、それらをマッピングして信号を発信しています。信号に関連付けられたスロットから、オブジェクトのプロパティ (この場合は QPushButton::text() であるテキスト) を編集します。
私が持っているヘッダーファイルのクラス「ダイアログ」で:
.cpp ファイルの「ダイアログ」クラスのコンストラクターには、次のものがあります。
そして最後に、私が持っている同じ .cpp ファイルのコンストラクターの外側:
このコードはコンパイルおよび実行されますが、ボタンをクリックしても何も起こりません。アプリケーションのデバッグ出力では、次のようになります。
繰り返しますが、クリックされたボタンのテキストを新しいものに変更しようとしています。これどうやってするの?
前もって感謝します。
python - 1 つの QPushButton コントロール 2 つの異なるクラスからの 2 つのアクション
これは pyside GUI です。2 つの異なる .py ファイルで 2 つのパネルを作成しました。main.py と sub.py の各パネルには、ブラウザの「QWebView」が表示されます。現在、ユーザーがmain.pyのボタンを押すと、ユーザーは「www.google」などのページにリダイレクトされ、ユーザーはsub.pyのボタンをクリックして「www.facebook.com」などにリダイレクトする必要があります。独立した機能として。
ユーザーがmain.pyのボタンを押すと、両方のWebブラウザが一緒に変更される場所で、両方をリンクする方法はありますか?
python - PyQt:QPushButtonにQActionを割り当てることはできますか?
Python 3.2x と PyQT 4.8x を使用:
アクションを初期化し、メニュー項目に割り当てました。
正常に動作します - メニュー項目に「OpenFile」というキャプションがあり、アクション シグナル/スロットが呼び出されます。
QPushButton で試してみました - 同じ QAction オブジェクト:
なし: ボタンにキャプションがなく、クリックしても何も起こりません。
アクションは QButton で機能しませんか (addAction 呼び出しは文句を言いませんでした...)? または、私のコードに何か問題がありますか? おそらく、「triggered()」シグナルは、QPushButton と対話するアクションには適していませんか?
qt - ボタンから QPushButton テキストを描画する
カスタム QPushButton を作成しています。ボタンにアイコンがある場合、アイコンをボタンの中央に配置します。ボタンにテキストがある場合、テキストをボタンの中央に配置します。私はその両方のケースを扱うことができます。ボタンにアイコンとテキストの両方が含まれている場合、アイコンを中央に配置し、テキストをボタンの下、ボタンの四角形の外側に描画します。スタイルシートでボーダー画像を使用してボタン画像を描画しています。
MyPushButton::paintEvent() 内で四角形を計算し、次を使用してアイコンを描画します。
次に、ボタンの下にあるテキストの四角形を計算して、次のようにします。
しかし、テキストは表示されません。
これは指定された「描画可能」領域と関係があるに違いないと思いますが、テキストを配置したい領域をボタン画像が埋めないようにその領域を拡張する方法がわかりません。
QStyle::drawControl() オーバーロードでこれを行うことができますが、その理由はわかりません。コードを CE_PushButtonLabel のケースにトレースすると、myStyle->rect は既にボタン イメージとテキストに合わせて十分な大きさにサイズ変更されています。
qt5 - Qt は QSpinBox と QPushButton を継承します
CustomQSpinBox を作成したいと思います。
この CustomQSpinBox は QPushButton と QSpinBox を継承する必要がありますが、このコードをコンパイルすると:
エラーが発生します:
erreur : C2594: 'static_cast'ÿ: conversions ambigu‰s de 'QObject *' en 'CustomQSpinBox *'
継承はどのように行う必要がありますか?