Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)

一.Qt Creator工程介紹

Qt Creator以工程項(xiàng)目的方式對(duì)源碼進(jìn)行管理
A.一個(gè)Qt Creator工程包含不同類型的文件
.pro項(xiàng)目描述文件
.pro.user用戶配置文件
.h頭文件
.cpp源文件
.ui界面描述文件
資源文件-圖片、音頻等
B.pro項(xiàng)目描述文件的基本構(gòu)成
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
C.pro項(xiàng)目描述文件中的高級(jí)變量
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
D.CONFIG用于設(shè)定項(xiàng)目的配置信息和編譯選項(xiàng)
CONFIG的常用選項(xiàng)
1.debug-構(gòu)建debug版本的可執(zhí)行程序
2.release--構(gòu)建release版本的可執(zhí)行程序
3.debug_and_release--一同構(gòu)建debug版和release版
4.warn_on--盡可能多的輸出警告信息
5.warn_off-不能輸出警告信息
.pro文件的本質(zhì)為Qt中的Makefile文件
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
.pro項(xiàng)目文件分析

創(chuàng)新互聯(lián)公司成立與2013年,先為元謀等服務(wù)建站,元謀等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為元謀企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = HelloWorld
TEMPLATE = app

INCLUDEPATH += E:/BCC/include \
               E:/VC/include

SOURCES += Main.cpp \
           HelloWorld.cpp

HEADERS += HelloWorld.h

FORMS   += HelloWorld.ui

RC_FILE += MyIco.rc

LIBS    += -LE:/vlc-1.11/sdk/lib

CONFIG  += warn_on debug

#
# if 'debug' option is set for CONFIG
#
CONFIG(debug) {
    DEFINES += DEBUG_LOG
    SOURCES += DebugLog.cpp
    HEADERS += DebugLog.h
}

一般來說,項(xiàng)目文件中的描述都使用相對(duì)路勁,而相對(duì)路徑時(shí)相對(duì)于項(xiàng)目文件本身而言的,Qt Creator將項(xiàng)目文件作為目標(biāo)
注意:1.Qt Creator在打開項(xiàng)目文件的同時(shí)會(huì)生成.pro.user文件
2..pro.user文件包含一些與Qt相關(guān)的本地配置信息
3.當(dāng)需要在不同計(jì)算機(jī)之間移動(dòng)項(xiàng)目源碼時(shí),建議刪除.pro.user文件

E.工程中的概念
構(gòu)建--對(duì)項(xiàng)目的所有文件進(jìn)行編譯,最終生成可執(zhí)行文件
debug--可以進(jìn)行程序調(diào)式的構(gòu)建版本,可執(zhí)行程序中包含調(diào)試信息,運(yùn)行效率不高
release版--最終發(fā)布的應(yīng)用程序構(gòu)建版本,無調(diào)試信息,運(yùn)行效率高
小結(jié)
1.Qt Creator以工程項(xiàng)目的方式對(duì)源碼進(jìn)行管理
2.一個(gè)Qt Creator工程包含不同類型的文件
3..pro文件是Qt中與平臺(tái)無關(guān)的Makefile文件
4.Qt Creator提供了開發(fā)所必備的快捷高效的功能

二.窗口組件及窗口類型

1.圖形用戶界面由不同的窗口和窗口組件構(gòu)成
2.<QtGui>頭文件包含窗口組件,對(duì)應(yīng)Qt的GUI模塊
3.Qt以組件對(duì)象的方式構(gòu)建圖形用戶界面
4.組件的類型--a.容器類(父組件):用于包含其它的界面組件; b功能類(子組件):用于實(shí)現(xiàn)特定的交互功能
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
A.QWidget類繼承自QObject類和QPainDevice類
1.QObject是所有支持Qt對(duì)象模型的基類
2.QPainDevice是所有可繪制組件的基類
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
B.QWidget組件
1.QWidget能夠繪制自己和處理用戶的輸入
2.QWidget是Qt中所有窗口組件類的父親
3.QWidget是所有窗口組件的抽象
4.Qt中的每一個(gè)窗口組件都是一個(gè)QWidget
5.QWidget類對(duì)象常作為父組件或頂級(jí)組件使用
C.QLabel組件
1.QLabel用于顯示一個(gè)提示性的字符串
2.QLabel是功能性組件,一般需要父組件作為容器
3.QLabel可以作為窗口存在,但沒什么意義
QWidget組件和QLabel組件代碼示例

#include "Widget.h"
#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    QLabel la(&w);

    w.setWindowTitle("dandanxiaohai");
    la.setText("mylove");
    w.show();

    return a.exec();
}

運(yùn)行結(jié)果
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
D.Q中可以根據(jù)需要定制窗口式樣
1.窗口類型--Qt::Dialog-對(duì)話框類型 ,Qt::window-主窗口類型,Qt::SplashScreen-啟動(dòng)畫面類型,其它的類型可以在Qt幫助文檔中進(jìn)行查找
2.窗口標(biāo)志
Qt::WindowStaysOnTopHint ,Qt::WindowContextHelpButtonHint等
小結(jié)
1.Qt以組件對(duì)象的方式構(gòu)建圖形用戶界面
2.QWidget類是所有用戶界面組件的父類
3.QWidget類對(duì)象常作為父組件或頂級(jí)組件使用
4.Qt中可以根據(jù)需要定制窗口式樣
5.QLabel用于顯示一個(gè)提示性的字符串

三.Qt中的坐標(biāo)系統(tǒng)

A.坐標(biāo)系統(tǒng)
1.GUI操作系統(tǒng)都有特定的坐標(biāo)系統(tǒng)
2.圖形界面程序在坐標(biāo)系統(tǒng)中進(jìn)行窗口和部件的定位
3.定位類型--頂級(jí)窗口部件定位、窗口內(nèi)部件的定位、窗口部件大小設(shè)置
B.Qt坐標(biāo)系統(tǒng)
1.Qt使用統(tǒng)一的坐標(biāo)系統(tǒng)定位窗口部件的位置和大小
2.Qt部件類提供成員函數(shù)在坐標(biāo)系統(tǒng)中進(jìn)行定位
3.QWidget類提供了窗口部件所需的坐標(biāo)系統(tǒng)成員函數(shù)
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
QWidget類中的坐標(biāo)系統(tǒng)成員函數(shù)
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
編程實(shí)驗(yàn),代碼示例

#include "Mainwindow.h"
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;//頂級(jí)組件
    w.resize(300,200);//設(shè)置的大小
    w.move(120,120);//設(shè)置的生成坐標(biāo)位置
    w.show();

    qDebug()<<"QWidget:";
    qDebug()<<w.x();
    qDebug()<<w.y();
    qDebug()<<w.height();
    qDebug()<<w.width();

    qDebug()<<"QWidget::geometry()";
    qDebug()<<w.geometry().x();
    qDebug()<<w.geometry().y();
    qDebug()<<w.geometry().height();
    qDebug()<<w.geometry().width();

    qDebug()<<"QWidget::frameGeometry()";
    qDebug()<<w.frameGeometry().x();
    qDebug()<<w.frameGeometry().y();
    qDebug()<<w.frameGeometry().height();
    qDebug()<<w.frameGeometry().width();

    return a.exec();
}

打印結(jié)果--在窗口顯示之后才會(huì)有坐標(biāo)數(shù)據(jù)(須在show()調(diào)用之后),該打印結(jié)果與之前圖所示相符合
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)

C.QPushButton組件
1.QPushButton用于接受用戶點(diǎn)擊事件
2.QPushButton能夠顯示提示性字符串
3.QPushButton是功能性組件,需要父類組件作為容器
4.QPushButton能夠在父類組件中進(jìn)行定位
Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
小結(jié)
1.Qt中的幾何坐標(biāo)以左上角為原定--水平為x軸,從左向右為正向;垂直為y軸。從上到下為正向
2.Qt中的GUI組件以左上角進(jìn)行定位
3.Qt中的GUI組件可以在坐標(biāo)系統(tǒng)中進(jìn)行大小設(shè)置

網(wǎng)站題目:Qt--Qt的簡(jiǎn)單介紹以及坐標(biāo)系統(tǒng)
文章地址:http://bm7419.com/article16/jjehdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、做網(wǎng)站、定制開發(fā)ChatGPT、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)