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 @   ImreW  阅读(137)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示