天天看點

Qt--01:基礎知識

main檔案

#include "mywidget.h"

/*******************基礎相關說明*************************/
/*1.QApplication是應用程式類,Qt中一般都要有(存疑?)      */
/*2.Qt頭檔案沒有.h                                      */
/*3.Qt頭檔案第一個字母為Q,緊接着的方法首字母大寫            */
/*4.頭檔案和類名一樣,比如類名為mywidget,則頭檔案mywidget.h */
/******************************************************/

#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);     //固定架構,有且隻有一個應用程式類的對象
myWidget w;
w.show();                       //視窗建立預設是隐藏的,是以需要show顯示

return a.exec();                //a.exec()是等待使用者操作,也就是等待事件發生
}
           

頭檔案

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>

class myWidget : public QWidget     //繼承基類QWidget
{
Q_OBJECT                            //信号與槽的時候需要

public:
myWidget(QWidget *parent = 0);
~myWidget();
};

#endif // MYWIDGET_H
           

pro檔案相關

#-------------------------------------------------
#
# Project created by QtCreator 2017-04-09T21:51:37
#
#-------------------------------------------------

#子產品
QT       += core gui

#高于4版本,其實是為了相容Qt4
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = basic_knowledge        #應用程式的名字basic_knowledge.exe,可修改為任意名.exe
TEMPLATE = app                  #指定Makefile的類型app,lib等


#cpp檔案
SOURCES += main.cpp\
    mywidget.cpp

#頭檔案
HEADERS  += mywidget.h