qt入门学习记录(一)
自学qt的第一天
从找教程开始,然后再到下载
用的qt5.9版本
第一眼看上去就挺懵逼的,还好学过一点c++,稍微看了会就明白了
创建项目的时候捣鼓了好久,还专门改到了没有中文的路径下保存。
显示窗口
#include "widget.h"
#include <QApplication>
//main程序入口 argc命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{
//a应用程序对象,在QT中,应用程序对象有且仅有一个
QApplication a(argc, argv);
//窗口对象 Widget父类-> Qwidget
Widget w;
//窗口对象,默认不会显示,必须调用show方法显示窗口
w.show();
//让应用程序对象进入消息循环
//让代码阻塞到这行
return a.exec();
}
qt的用法挺好理解的,里面的qt库用起来很方便。
然后就发现这还需要一些学习指针的基础,又去复习了一下。
设置我的第一个按钮
//创建一个按钮
QPushButton *btn = new QPushButton;
btn->show();
直接用show(),结果:
欸我按钮呢awa?
一看,新开了一个窗口,于是又变了一下
//创建一个按钮
QPushButton *btn = new QPushButton;
// btn->show();//show以顶层方式弹出窗口控件
//让btn对象 依赖在widget窗口中
btn->setParent(this);
这下就对了,我也有了我的第一个按钮
//显示文本
btn->setText("第一个按钮");
当时挺兴奋的,捣鼓半天终于有了效果了
接着又有了第二个按钮,结果。。。
//创建第二个按钮
QPushButton *btn2 = new QPushButton("第二个按钮",this);
欸,我钮呢( ఠൠఠ )ノ
经过我的细心观察,终于发现了:
原来按钮重叠了,虚影都有了
接着改:
//移动btn2按钮
btn2->move(100,100);
//重置按钮大小
btn2->resize(100,100);
这下算是有了,还改了下大小
这按钮都能改了,那窗口应该也行吧
窗口设置
//设置固定窗口大小
setFixedSize(600,400);
//设置窗口标题
setWindowTitle("第一个窗口");
这下舒服了,我的第一个窗口有模有样了