自学qt之消息机制 解决中文乱码 模态和非模态

一个消息循环就是一个 巡逻兵,一直在巡逻,如果有消息产生,巡逻兵就会做出相应的反应
在exc()函数中,qt接收并处理用户和系统的事件并将它们传递给适当的窗口部件
新建gui应用
qt在控件上运行中文是不会产生乱码的
ui-pushButton_2->setText((“中国”));会出现乱码
解决办法
#include
或者直接声明 class QTextCodec;
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
//获取本机支持的中文编码
setText(tr(“中国”));//tr叫文字直接转换函数
每个涉及到字符的都要加上tr;
______________________________________________________________
#include
用new就可以了 然后调用->show()//叫非模态对话框

  //  QDialog dia;
  //  dia.exex();

  两种让对话框弹出的方法 
  new
  exec
  一种叫非模态一种叫模态
  QDialog *dia=new QDialog;
  dia->show();然后产生的对话框没有任何限制
  QDialog dia;
  dia.exec();//只有完成了对应对话框的操作 才能操作别的

 QWidget  小控件
 几乎所有的类都是继承自QmainWindow
       aticon是对象名
       ![这里写图片描述](https://img-blog.csdn.net/20170612113515441?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVqYWl3ZWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 
       点击这个ACtion编辑器 右击转到槽 里面没有clicked 只能选triggered() //触发 
       ui->pushButton->setEnabled(false);
       布局管理器的作用

#

#include
qDebug()<<”“;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值