1、Qt 5.2.1环境搭建
2、第一个项目 hello world!
-
int main(int argc, char *argv[])
-
{
-
QApplication a(argc, argv);
-
//MainWindow w;
-
//w.show();
-
QLabel *label = new QLabel("hello world!!");
-
label->show();
-
-
return a.exec();
-
}
3、信号与槽的使用
-
QPushButton* pushButton = new QPushButton("退出");
-
QObject::connect(pushButton,SIGNAL(clicked()),&a,SLOT(quit()));
-
pushButton->show();
用Qtcreator更方便快捷,不过要熟悉该原理。
一个动作发出一个信号,感知该信号的槽则执行相应操作。
类似于通信中广播报文,感知该报文的接收者做相应操作。
这里,我们只需要绑定信号与槽关系就可以了。
可以多个槽连接到同一个信号,但是槽接收顺序不确定;同时可以取消连接,但是,对象delte之后自动取消所有连接到这个对象上的槽。信号和槽参数必须一致,否则多余的参数都被忽略。
4、使用界面工具布局并且代码处理
如何找到控件??
-
Input = this->findChild<QTextEdit*>("Input");
-
Output = this->findChild<QTextEdit*>("Output");
-
QString str = Input->toPlainText();
-
Output->setText(str);
5、Qt基本控件
(1)QPushButton:按键
(2)QLabel:标签显示
(3)QMessageBox:提示框 ::information()
(4)
6、事件
使用一个事件队列存储所有事件,一般是新增加事件在队尾,并且事件处理顺序执行。事件也可以不进入事件队列直接处理;同时支持事件过滤器进行过滤。
当我们使用事件,我们呢关心是信号与槽,当我们自定义组件,我们关心的是事件。
阅读(653) | 评论(0) | 转发(0) |