一个消息循环就是一个 巡逻兵,一直在巡逻,如果有消息产生,巡逻兵就会做出相应的反应
在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()<<”“;