我想通过使用Qt中的标签来显示滑块的值。每当滑块值改变时,都会调用一个槽函数。标签值在插槽功能中更新。目前它的工作原理,但并不完美。 问题是:我在label属性中将字体大小设置为12并加粗。但是每当移动滑块时,标签的字体大小变为8而不是粗体。我通过在插槽函数中添加setPointSize
和setBold
函数来解决这个问题。但是有没有其他选择,可能会更优雅?以下是mainwindow.h:
private slots:
void on_p_slider_sliderMoved(int position);
和mainwindow.cpp:
void MainWindow::on_p_slider_sliderMoved(int position)
{
ui->p_label->setNum(position);
//more elegant method?
QFont fontObj;
fontObj.setPointSize(12);
fontObj.setBold(true);
ui->p_label->setFont(fontObj);
}
答案 0 :(得分:0)
试试setStyleSheet ..
lab = new QLabel(this);
lab->setStyleSheet("background: rgb(255,255,255); color: #999999;"
"font-family: Arial; font-style: bold; font-size: 12pt;");