无论Qt中的滑块变化如何,如何保持标签字体大小不变?

时间:2017-07-14 09:29:42

标签: qt user-interface slider label slot

我想通过使用Qt中的标签来显示滑块的值。每当滑块值改变时,都会调用一个槽函数。标签值在插槽功能中更新。目前它的工作原理,但并不完美。 问题是:我在label属性中将字体大小设置为12并加粗。但是每当移动滑块时,标签的字体大小变为8而不是粗体。我通过在插槽函数中添加setPointSizesetBold函数来解决这个问题。但是有没有其他选择,可能会更优雅?以下是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);
}

1 个答案:

答案 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;");