qt建立一个按钮控件

来源:互联网 发布:米26重型直升机数据 编辑:程序博客网 时间:2024/04/30 05:38

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像素


0 0
原创粉丝点击