既然要写那就从头开始写好了,不用现成的框架,创建一个空白文件。
写入第一句代码,加上模块,才能进行图形界面编程。
Qt += widgets
添加新文件
文件名后缀一定是.cpp。
现在开始写代码
运行得到一个带标题的窗口。——什么都没有。
简单加个按钮
嗯,真不错,可!结果呢。。。。
神马!!!这按钮飘了!!!
/* * 如果不指定父对象,对象和对象(窗口和窗口)没有联系,独立 * a指定b为它的父对象,a放在b的上面 * 指定父对象,有两种方式: * 1)setParent * 2)通过构造函数传参 * 指定父对象,只需要父对象显示,上面的子对象就自动显示 */
1 #include<QApplication> 2 #include<QWidget> //窗口控件基类 3 #include <QPushButton> 4 5 int main(int argc,char **argv) 6 { 7 QApplication app(argc,argv); 8 9 QWidget w; 10 w.setWindowTitle("我要学Qt!!!"); 11 12 QPushButton b; 13 b.setText("start"); //给按钮设置内容 14 b.setParent(&w); 15 16 w.show(); 17 app.exec(); 18 return 0; 19 }
这里要注意的是setParent函数的参数是地址,所以记得&。
Qt是有坐标系统的,到后面慢慢学吧!!!奥里给!!!
先简单的了解下
窗口左上角是(0,0).
单位是像素。
就知道这么多了!
第一种方式setParent函数
第二种方式构造函数传参
好吧!最终得到了一个僵尸窗口。哈哈哈哈。。。。。