======================================
QT里面创建一个按钮类,不应该是在main函数里面创建,因为我们可能会有很多按钮
这是结构图
应该在头文件里创建私有的按钮类
1 #ifndef MYWIDGET_H 2 #define MYWIDGET_H 3 #include <QWidget> 4 #include <QPushButton> 5 6 class MyWidget : public QWidget 7 { 8 Q_OBJECT //信号与槽的时候才需要 9 10 public: 11 MyWidget(QWidget *parent = 0); 12 ~MyWidget(); 13 14 private: 15 QPushButton p1; //私有的按钮类 16 QPushButton *p2; //指针类型的按钮类 17 18 }; 19 #endif // MYWIDGET_H
然后在cpp文件里创建组件
1 #include "mywidget.h" 2 3 MyWidget::MyWidget(QWidget *parent) 4 : QWidget(parent) 5 { 6 p1.setParent(this); //指定父类对象,用this即可 7 p1.setText("haha"); 8 p1.show(); 9 10 p2=new QPushButton(this); //p2是指针类型,需要分配空间 11 p2->setText("xxxx"); 12 p2->move(100,100); 13 p2->show(); 14 } 15 16 MyWidget::~MyWidget() 17 { 18 19 }
至于main函数,写一个显示窗口即可,当然对于目前来说应该是这样,以后代码多了,main函数里还是需要写一些代码的
1 #include "mywidget.h" 2 #include <QApplication> 3 #include <QPushButton> //按钮的头文件 4 5 int main(int argc, char *argv[]) 6 { 7 QApplication a(argc, argv); 8 MyWidget m1; 9 m1.show(); 10 11 return a.exec(); 12 }