QT新建QWidget提示框(包含設置QLabel文字大小和居中)


效果:

 

 代碼:

void add_Widget::Prompt_Interface()
{
    QWidget RE_Prompt = new QWidget();
    RE_Prompt->setWindowModality(Qt::NonModal);      //非模態對話框(不阻塞)
    RE_Prompt->setWindowTitle(tr("Attention"));

    QVBoxLayout *layout = new QVBoxLayout;           //新建Layout
    QLabel *label_1 = new QLabel;                    //新建QLabel

    //設置字體、字號、加粗
    //QFont ft("Microsoft YaHei", 12, 87);
    QFont ft("黑體", 12, 87);

        label_1->setFont(ft);
    label_1->setText(" Being reconstructed, Please wait.");

    label_1->setAlignment(Qt::AlignCenter);         //設置文字上下左右居中

    layout->addWidget(label_1);                     //將label添加到layout中

    RE_Prompt->setLayout(layout);                   //將layout添加到QWidget

    RE_Prompt->setFixedSize(QSize(500, 200));       //設置窗口大小
    RE_Prompt->show();                              //顯示
}

其中,在設置label字體代碼中:

QFont font ( “Microsoft YaHei”, 10, 75); //第一個屬性是字體(微軟雅黑),第二個是大小,第三個是加粗(權重是75)
ui->label->setFont(font);

常見權重
QFont::Light - 25 高亮
QFont::Normal - 50 正常
QFont::DemiBold - 63 半粗體
QFont::Bold - 75 粗體
QFont::Black - 87 黑體

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM