首先我们尝试一下在一个窗口中添加3个按钮
开始我们在QT下新建一个项目
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include<QPushButton>
#include <QWidget>
class MyWidget : public QWidget
{
Q_OBJECT
private:
public:
explicit MyWidget(QWidget *parent = 0);
signals:
public slots:
void pb1_clicked();
};
#endif // MYWIDGET_H其中的 explicit 后的是构造函数
signals为信号 slots 后的是槽
#include"mywidget.h"
#include<QApplication>
int main(int argc,char *argv[]){
QApplication a(argc, argv);
MyWidget w;//窗体
w.show();//显示窗体
return a.exec();
}接下来谈谈如何加入按钮
#include "mywidget.h"
#include
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent)
{
//定义三个按钮
QPushButton *pb1=new QPushButton("button1",this);
//this 用来将按钮与MyWidget连接起来
QPushButton *pb2=new QPushButton("button2",this);
QPushButton *pb3=new QPushButton("button3",this);
pb1->setGeometry(10,10,100,20);
pb2->setGeometry(30,50,100,30);
pb3->setGeometry(440,50,100,30);
//设定按钮在窗口中的位置以及它们的长宽
}
从中我们可以看到这里使用了三个一样用法的指针,使用完之后自然要加析构函数。提醒:指针的使用:1.new动态分配内存返回的值必须是指针型;2.传递参数减少内存量的使用使用指针或引用(在Qt编程常用指针作为对象的传递)3.多态时使用(不扯了)
并且在将其中的pb等写入类的成员中,于是代码改为