Qt显示文字

一、VS2019调用QT 解决中文乱码问题

在工程文件的xxx.h开头处添加以下代码:

#ifdef WIN32  
#pragma execution_character_set("utf-8")  
#endif

二、文字显示

(一)setAlignment

1.显示按钮上的文字

//按钮上显示的文字
QLabel * label = new QLabel;
label->setParent(this);
label->setFixedSize(menuBtn->width(),menuBtn->height());
label->setText(QString::number(i+1));
label->move(25 + (i%4)*70 , 130+ (i/4)*70);

//设置label上的文字对齐方式 水平居中 和垂直居中
label->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);

//鼠标事件穿透
label->setAttribute(Qt::WA_TransparentForMouseEvents,true);

(二)setFamily

1.汉字文本字体显示

//显示当前关卡数//左下角那个
QLabel * label = new QLabel;
label->setParent(this);
QFont font;
font.setFamily("华文行楷");
font.setPointSize(20);
label->setFont(font);
QString str = QString("Leavel: %1").arg(this->levelIndex);
label->setText(str);
label->setGeometry(QRect(20, this->height() - 50,150, 50)); //设置大小和位置

 

posted @ 2023-02-09 14:58  ImreW  阅读(120)  评论(0编辑  收藏  举报