Qt QSpinBox:如何显示大写的十六进制数

QFont font = ui->spinBox->font();
font.setCapitalization(QFont::AllUppercase);
ui->spinBox->setFont(font);

eg:
#include
#include
#include
#include

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w = new QWidget();
QLayout
layout = new QHBoxLayout(w);

QSpinBox* spinBox = new QSpinBox(w);
spinBox->setRange(0, 0xFF);
spinBox->setDisplayIntegerBase(16);
QFont font = spinBox->font();
font.setCapitalization(QFont::AllUppercase);
spinBox->setFont(font);

QSpinBox* spinBox2 = new QSpinBox(w);
spinBox2->setRange(0, 0xFF);
spinBox2->setDisplayIntegerBase(16);

spinBox->setValue(0x1a);
spinBox2->setValue(0x1a);

layout->addWidget(spinBox);
layout->addWidget(spinBox2);

w->show();

return a.exec();

}

在这里插入图片描述
效果如图所示
可以设置最大范围
在这里插入图片描述

如图所示

知识来源

https://mlog.club/article/4802386

猜你喜欢

转载自blog.csdn.net/m0_48990191/article/details/113269336