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)); //设置大小和位置