Qt工程的建立
来源:互联网 发布:网络的定义是什么 编辑:程序博客网 时间:2024/05/18 12:41
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui //声明,下面的类中用到了这个类,有什么用
{
class Widget;
}
class Widget : public QWidget //有什么用
{
Q_OBJECT
public:
explicit Widget(QWidget*parent = 0);
~Widget();
private:
Ui::Widget *ui; //私有一个
};
#endif
这是标准的头文件!(除了自动生成的.h文件,这也是默认唯一个头文件)
#include<QtGui/QApplication>
#include "widget.h"
int main(int argc,char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();//为什么能调用show
return a.exec();//返回的是什么
}
标准的main.cpp
#include"widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget*parent):QWidget(parent)
,ui(new Ui::Widget)
//传两个参数,第一个是继承的基类需要的参数,第二个是自己需要参数
有什么用?
{
ui->setupUi(this);//这个函数是什么,this是谁的?有什么用
}
Widget::~Widget()
{
delete ui;
}
标准的另一个.cpp文件
以上这三个都是建立好工程以后自动生成的,不需要编译
还有一个系统编译生成.h文件
/********************************************************************************
** Form generated from reading UI file 'widget.ui'
**
** Created: Mon Nov 22 20:46:49 2010
** by: Qt User Interface Compiler version 4.7.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_WIDGET_H
#define UI_WIDGET_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHeaderView>
#include <QtGui/QWidget>
QT_BEGIN_NAMESPACE
class Ui_Widget
{
public:
void setupUi(QWidget*Widget)
{
if (Widget->objectName().isEmpty())
Widget->setObjectName(QString::fromUtf8("Widget"));
Widget->resize(400, 300);
retranslateUi(Widget);
QMetaObject::connectSlotsByName(Widget);
} // setupUi
void retranslateUi(QWidget*Widget)
{
Widget->setWindowTitle(QApplication::translate("Widget","Widget", 0, QApplication::UnicodeUTF8));
} // retranslateUi
};
namespace Ui //
{
class Widget:public Ui_Widget {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_WIDGET_H
- Qt工程的建立
- Qt 建立带有子项目的工程
- QT建立模板工程
- 使用cmake建立QT工程
- cmake 建立qt工程详解
- Qt-第一个QML程序-1-项目工程的建立
- QT(1):空工程建立程序方式与文本建立程序方式的运行
- Qt修炼手册3_VS建立的Qt工程(或项目)生成pro文件
- qt手工工程建立到生成
- VS中建立QT工程UNICODE问题
- Qt---第一个工程建立与学习
- 建立工程的问题
- VS2008建立的Qt工程(或项目)生成pro文件
- VS建立的Qt工程(或项目)生成pro文件
- 建立flex 工程的注意事项
- 建立UNICODE的MFC工程
- STM32工程的建立方法
- 建立自己的libevent工程
- 让你拥有超常记忆力的小习惯
- C++默认成员函数使用说明
- 如何将maven项目导入myeclipse中
- 实体类在三层中的作用
- count_if
- Qt工程的建立
- Struts2拦截器的使用 (详解)
- 乱红
- 安全网关与业务网关的区别
- ios调用webservice时,获取返回的XML格式的结果
- 苹果推送APNS自己总结
- EVERNOTE 2732问题解决办法
- vi/vim 基本使用方法
- 经典排序算法 - 快速排序Quick sort