1.如果建立一个按钮控件
2.指定按钮控件的父对象
3.指定按钮控件的位置
4.设置按钮控件的大小
1.如果建立一个空间按钮
在头文件加上:#include<QPushButton>。(记得在工程文件中(xxx.pro)中加入 QT+=widgets)
这个头文件中,有按钮控件的类。然后创建一个按钮控件的对象,再调用对象的show()方法即可.
显示的结果是一个按钮,一个窗口。
但问题是,这个按钮可以与这个窗口分离的,而且可以拖来拖去的。我们要的是,在窗口里的固定按钮。
那怎么办?我们就要把按钮控件指定父对象。把按钮控件的父对象指定为窗口后,按钮就可以固定在窗口内。
2.指定按钮控件的父对象
指定父对象有两种方法:
1.用setParent()方法:(括号里传的是指针)
/*把按钮b的父对象设定为窗口w*/ b.setParent(&w);
2.在创建按钮的时候指定:
QPushButton b(&w);
上述两种方法效果是一样的。下面给个代码:
/*应用程序抽象类*/ #include<QApplication> /*窗口类*/ #include<QWidget> /*按钮控件类*/ #include<QPushButton> int main(int argc,char *argv[]) { QApplication app(argc,argv); QWidget w; QPushButton b; /*显示窗口*/ w.show(); /*把按钮b的父对象设定为窗口w*/ b.setParent(&w); /*显示空间*/ b.show(); /*在按钮控件上显示PushButton*/ b.setText("PushButton"); return app.exec(); }3.指定按钮控件的位置
用move()方法:
如:
b.move(100,100);表示按钮去到(100,100)这个坐标(单位是像素)
4.位置按钮控件的大小
用setGeometry(x,y,w,h)方法。
这个方法一共有四个参数。这个方法可以设置按钮的位置以及大小。前两个参数x,y表示按钮的所在的位置。后两个参数w,h表示按钮的宽度和高度。
b.setGeometry(100,100,100,30);表示按钮在x=100像素,y=100像素处的位置,且宽为100像素,高为30像素
