Qt乱码问题解决方案、Qt按钮等控件文字显示不全的处理

前言:

1、Qt的工程不能包含中文路径,这个是必须不能的,要不然加载工程会失败啊

2、当由编译器MinGW编译器切换到MSVC编译器时,也容易导致由于有中文符号使得编译无法通过的问题

内容乱码解决方案:

如果是输入在当前工程显示,可以使用QString类解决

QString::fromLocal8Bit("中文内容");

如果是输出到其他端去显示,则使用另一个函数来处理:

    QString str = "中文内容";
    char * strData = str.toLocal8Bit().data();

代码有中文导致乱码不能编译通过或者显示乱码

        还可以使用更高级的操作,首先把代码所在文件进行编码格式的处理,转成utf-8编码来显示

然后在所在代码行文件的前面加上一行代码:

#pragma execution_character_set("utf-8") 

来支持即可。

切换utf-8的编码, 选择菜单的编辑--》Select Encoding... --》弹出的对话框选择 utf-8 即可。

如下图:

 

好了,完成以上的操作,就可以实现乱码的解决了;

内容显示补全的解决方案:

接下来我们继续来研究一下,控件不能完全显示出来文字内容的问题,如按钮中的文字不能全部显示,

解决方案有2个:

1、将控件放到布局中来显示,然后整体再使用布局进行自适应大小即可。

2、如果不想使用布局来处理的话,可以在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五木大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值