_003_QT的书写规范

======================================

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
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 }
mywidget.cpp

至于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 }
main.cpp

猜你喜欢

转载自www.cnblogs.com/huangtiandi/p/9221525.html