QPushButtonをホバーしたり押したりしたときにフォントを太字にしたい問題があります。しかし、font-weightプロパティは通常の状態でのみ動作し、フォントの状態では何も影響を与えません。 私は本当に解決策を探しています。Qtで擬似ステートのフォントウェイトを設定できない
2
A
答えて
3
私のバグのように見えます - スタイルシートのフォントプロパティはホバー状態では無視されます。私は、スタイルシートを使用して回避策を思い付くことができませんでしたが、あなたはいつもあなたが必要なものを得るためにQPushButton
をサブクラス化することができます
#include <QtGui>
class HoverablePushButton : public QPushButton {
public:
HoverablePushButton(const QString &text, QWidget *parent = NULL)
: QPushButton(text, parent) {}
protected:
void enterEvent(QEvent *event) {
QPushButton::enterEvent(event);
QFont f(font());
f.setBold(true);
setFont(f);
}
void leaveEvent(QEvent *event) {
QPushButton::leaveEvent(event);
QFont f(font());
f.setBold(false);
setFont(f);
}
};
int main(int argc, char **argv) {
QApplication app(argc, argv);
HoverablePushButton b("hello!");
b.show();
return app.exec();
}
はやり過ぎかもしれませんが、機能はアプリケーションにとって重要であるならば、それはです少なくとも1つの回避策。
+0
本当にありがとうございます。私は、オブジェクトがウィジェットであり、疑似状態が単なるウィジェットでない場合にのみフォントプロパティがサポートされていると読んでいます(これは面白い方法で説明しますが、疑似状態でこれらのプロパティをサポートしないのはなぜですか-of-the-box?)。 – herophuong
関連する問題
- 1. Microsoft Edgeの擬似要素にアクセスできない
- 2. 認識できない擬似:非表示
- 3. 擬似乱数ジェネレータのカスタムシードを設定する方法
- 4. 擬似Eloquentモデルの公開属性を設定する
- 5. 擬似セレクタなしの子を使用できません
- 6. 擬似でモックHTTPフェッチ
- 7. 擬似要素の適切な積み重ねを設定しました
- 8. Java /擬似コードのLyapunov指数推定
- 9. 擬似コードへの意思決定表
- 10. Excel疑似コード擬似コード
- 11. Styletronを使用して擬似クラスで擬似要素をスタイルする方法
- 12. 擬似テーブルエントリ
- 13. OSMF擬似ストリーム
- 14. 擬似スパイダーソートカラム
- 15. CSS擬似クラスセレクタ
- 16. 擬似要素
- 17. 擬似IF /ケースヘルプ
- 18. フレックス擬似セレクタ
- 19. 擬似ラムダパラメータレス式
- 20. リクエストはSentClientRequestステートではなくLoggedInステートでのみ作成できます
- 21. 擬似要素は非擬似要素の高さをどのように検出できますか?
- 22. 擬似コードの例
- 23. jGraspの擬似コード
- 24. 擬似WYSIWYG Emacsの
- 25. のPython /擬似コードプログラム
- 26. Cの擬似ジェネリック
- 27. Qtのプロの設定で
- 28. 上書きフォントウェイト
- 29. 子ステートが角で親ステートをトリガーしない
- 30. 擬似要素で覆われていない背景部分
悲しいですが、本当です:https://bugreports.qt-project.org/browse/QTBUG-8990私はそれが2012年だとは思えず、まだ解決されていません。 – HernanMartinez