我正在使用帶有自定義字體的spinbox,該字體在spinbox中看起來太高。如何將文字移動到較低位置?Qt ::如何降低QSpinBox中的文本
我已經重新實現了QStyle
並在另一個窗口小部件中使字體更低,但是我找不到在哪裏用spinbox做它。必須有一個QRect
的地方,你可以移動它的頂部,但我不知道,似乎無法找到它的位置。
我正在使用帶有自定義字體的spinbox,該字體在spinbox中看起來太高。如何將文字移動到較低位置?Qt ::如何降低QSpinBox中的文本
我已經重新實現了QStyle
並在另一個窗口小部件中使字體更低,但是我找不到在哪裏用spinbox做它。必須有一個QRect
的地方,你可以移動它的頂部,但我不知道,似乎無法找到它的位置。
Qt指定一個QStyle::SC_SpinBoxEditField
,這似乎是你想要修改的。如果我從幾年前正確地記得我正在做風格的東西時,你應該能夠勾選獲得該子控件的選項,這將包括它應該繪製的矩形。修改它可能會得到你想要的結果。如果沒有,這是一個開始尋找答案的地方。
這更多的是一種猜測超過了肯定的回答,但你也許可以用樣式表來做到這一點:
spinbox->setStyleSheet("QSpinBox { bottom: -2px;}");
理想情況下,將是剛剛的文本子控件類的東西,但stylesheet documentation沒有按沒有列出,這可能意味着上述情況會帶來不良後果。
你可以這樣做:
spinBox->setAlignment(Qt::AlignCenter);//Or the Align Flag that you want
我希望這幫助。
謝謝,不幸的是,這是文本和背景的區域,仍然找不到隔離文本的任何東西。 – Ayeayeron