国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【QT】多窗體應(yīng)用程序設(shè)計

這篇具有很好參考價值的文章主要介紹了【QT】多窗體應(yīng)用程序設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1主要的窗體類及其用途

2 窗體類重要特性的設(shè)置

2.1 setAttribute()函數(shù)

2.2 setWindowFlags()函數(shù)

2.3 setWindowState()函數(shù)

2.4 setWindowModality()函數(shù)

2.5 setWindowOpacity()函數(shù)

3 多窗口應(yīng)用程序的設(shè)計

3.1 主窗口設(shè)計

3.2 QFormDoc類的設(shè)計

3.3 QFormDoc類的使用

3.4 QFormTable類的設(shè)計

3.5 QFormTable類的使用

3.6 QTabWidget類的控制

1主要的窗體類及其用途

?? ??? ?常用的窗體基類是QWidget、QDialog和QMainWindow,在創(chuàng)建GUI應(yīng)用程序時選擇窗體基 類就是從這 3 個類中選擇。 QWidget 直接繼承于 QObject, 是 QDialog 和 QMainWindow 的父類, 其他繼承于 QWidget 的窗體類還有 QSplashScreen 、 QMdiSubWindow 和 QDesktopWidget 。另外還 有一個類 QWindow ,它同時從 QObject 和 Qsurface 繼承。這些類的繼承關(guān)系如圖 6-9 所示。
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言
這些窗體類的主要特點和用途如下。
  • QWidget:在沒有指定父容器時可作為獨立的窗口,指定父容器后可以作為容器的內(nèi)部組件。
  • QDialog:用于設(shè)計對話框,以獨立窗口顯示。
  • QMainWindow:用于設(shè)計帶有菜單欄、工具欄、狀態(tài)欄的主窗口,一般以獨立窗口顯示。
  • QSplashScreen:用作應(yīng)用程序啟動時的splash窗口,沒有邊框。
  • QMdiSubWindow:用于為QMdiArea提供一個子窗體,用于MDI(多文檔)應(yīng)用程序的
  • QDesktopWidget:具有多個顯卡和多個顯示器的系統(tǒng)具有多個桌面,這個類提供用戶桌面
  • 信息,如屏幕個數(shù)、每個屏幕的大小等。
  • QWindow:通過底層的窗囗系統(tǒng)表示一個窗口的類,一般作為一個父容器的嵌入式窗體, 不作為獨立窗體。

2 窗體類重要特性的設(shè)置

?? ?? ?下面介紹QWidget類中用于窗體屬性設(shè)置的幾個主要函數(shù)的功能。

2.1 setAttribute()函數(shù)

?? ??? ?setAttribute()函數(shù)用于設(shè)置窗體的一些屬性,其函數(shù)原型為:
void QWidget::setAttribute(Qt::WidgetAttribute attribute,bool on = true)
?? ??? ?枚舉類型Qt::WidgetAttribute定義了窗體的一些屬性,可以打開或關(guān)閉這些屬性。枚舉類型 Qt:: WidgetAttribute 常用的常量及其意義見表 6-2 。
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言

2.2 setWindowFlags()函數(shù)

?? ??? ?setWindowFlags()函數(shù)用于設(shè)置窗體標(biāo)記,其函數(shù)原型是:
void QWidget::setWindowFlags(Qt::WindowFlags type)
?? ??? ?參數(shù)type是枚舉類型Qt::WindowType的值的組合,用于同時設(shè)置多個標(biāo)記。
?? ??? ?另外一個函數(shù)setWindowFlag()用于一次設(shè)置一個標(biāo)記,其函數(shù)原型為:
void QWidget::setWindowFlag(Qt::WindowType flag,bool on=true)
?? ??? ?可單獨打開或關(guān)閉某個屬性。枚舉類型Qt::WindowType常用的常量值見表6-3。
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言
?? ??? ?Qt::Widget、Qt::Window等表示窗體類型的常量可以使窗體具有缺省的外觀設(shè)置,如果設(shè)置 為Qt::Dialog類型,則窗體具有對話框的缺省外觀,例如標(biāo)題欄沒有最小化、最大化按鈕。
?? ??? ?控制窗體顯示效果和外觀的設(shè)置項可定制窗體的外觀,例如設(shè)置一個窗體只有最小化最大化 按鈕,沒有關(guān)閉按鈕。

2.3 setWindowState()函數(shù)

setWindowState()函數(shù)使窗口處于最小化、最大化等狀態(tài),其函數(shù)原型是:
void QWidget::setWindowState(Qt::WindowStates windowState)
枚舉類型Qt::WindowState表示了窗體的狀態(tài),其取值見表6-4。
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言

2.4 setWindowModality()函數(shù)

?? ??? ?setWindowModality()函數(shù)用于設(shè)置窗口的模態(tài),只對窗口類型有用。其函數(shù)原型為:
void setWindowModality(Qt::WindowModality winndowModality)
?? ??? ?枚舉類型Qt::WindowModality的取值意義見表6-5。
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言

2.5 setWindowOpacity()函數(shù)

?? ??? ?setWindowOpacity()函數(shù)用于設(shè)置窗口的透明度,其函數(shù)原型如下:
void QWidget::setWindowOpacity(qreal level)
?? ??? ?參數(shù)level是1.0(完全不透明)至0.0(完全透明)之間的數(shù)。窗口透明度缺省值是1.0,即 完全不透明。

3 多窗口應(yīng)用程序的設(shè)計

3.1 主窗口設(shè)計

?? ??? ?本節(jié)以實例samp6_3演示多窗口應(yīng)用程序的設(shè)計,實例主窗口如圖6-10所示。
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言
圖6-10?實例samp6_3的主窗口
?? ??? ?程序的主窗口類是QWMainWindow,從QMainWindow繼承。主窗口有一個工具欄,4個創(chuàng) 建窗體的按鈕以不同方式創(chuàng)建和使用窗體。主窗體工作區(qū)繪制一個背景圖片,有一個tabWidget 組件,作為創(chuàng)建窗體的父窗體。沒有子窗體時,tabWidget不顯示。
?? ??? ?下面是QWMainWindow的構(gòu)造函數(shù)和繪制背景圖片的代碼。
QWMainWindow::QWMainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::QWMainWindow)
{
    ui->setupUi(this);
    ui->tabWidget->setVisible(false);
    ui->tabWidget->clear();//清除所有頁面
    ui->tabWidget->tabsClosable(); //Page有關(guān)閉按鈕,可被關(guān)閉

    this->setCentralWidget(ui->tabWidget);
    this->setWindowState(Qt::WindowMaximized); //窗口最大化顯示
    this->setAutoFillBackground(true);//設(shè)置窗體自動填充背景
}

void QWMainWindow::paintEvent(QPaintEvent *event)
{ //繪制窗口背景圖片
    Q_UNUSED(event);
    QPainter painter(this);
    painter.drawPixmap(0,ui->mainToolBar->height(),this->width(),
                       this->height()-ui->mainToolBar->height()-
                       ui->statusBar->height(),                                                    QPixmap(":/images/images/back2.jpg"));
}

? ??? ?在構(gòu)造函數(shù)中,將tabWidget組件設(shè)置為不可見,并且頁面可關(guān)閉,這樣每個頁面標(biāo)題部分都會出現(xiàn)一個關(guān)閉按鈕,單擊可以關(guān)閉頁面。

?? ??? ?背景圖片繪制使用窗體的paintEvent()事件,獲取主窗口的畫筆之后,將資源文件里的一個圖片繪制在主窗口的工作區(qū)。繪圖的內(nèi)容在第8章詳細介紹。

實例除了主窗口之外,還有兩個窗口和兩個對話框。

  • QFormDoc:是繼承于QWidget可視化設(shè)計的窗體,主窗口工具欄上的“嵌入式Widget"和“獨立Widget窗口"按鈕將以兩種方式使用QFormDoc類。

  • QFormTable:是繼承于QMainWindow可視化設(shè)計的窗體,主窗口工具欄上的“嵌入式MainWindow”和“獨立MainWindow窗口”按鈕將以兩種方式使用QFormTable類。

  • QWDialogSize和QWDialogHeaders就是實例samp6_2中設(shè)計的對話框類,由QFormTable調(diào)用進行表格組件設(shè)置。

3.2 QFormDoc類的設(shè)計

?? ??? ?在QtCreator單擊"File”->“NewFileorProject”菜單項,在出現(xiàn)的對話框里選擇創(chuàng)建Qt?Designer Form Class,并且在向?qū)е羞x擇基類為QWidget,將創(chuàng)建的新類命名為QFormDoc。

?? ??? ?在QFormDoc的窗口上只放置一個QPlainTextEdit組件。由于QFormDoc是從QWidget繼承而來的,在UI設(shè)計器里不能直接為QFormDoc設(shè)計工具欄,但是可以創(chuàng)建Action,然后在窗體創(chuàng)建時用代碼創(chuàng)建工具欄。圖6-11是設(shè)計的Action除了actOpen和actFont之外,其他編輯操作的Action都和QPlainTextEdit相關(guān)槽函數(shù)關(guān)聯(lián),actClose與窗口的close()槽函數(shù)關(guān)聯(lián)。

【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言

圖6-11 QFormDoc窗口設(shè)計的Action

?? ??? ?actOpen用于打開文件,actFont用于設(shè)置文檔字體。

?? ??? ?在QFormDoc的構(gòu)造函數(shù)里用代碼創(chuàng)建工具欄和布局,也可以在析構(gòu)函數(shù)里增加一個消息顯示的對話框,以便觀察窗體是何時被刪除的。代碼如下:

QFormDoc::QFormDoc(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::QFormDoc)
{
    ui->setupUi(this);
//使用UI設(shè)計的Actions設(shè)計工具欄
    QToolBar* locToolBar = new QToolBar(tr("文檔"),this); //創(chuàng)建工具欄
    locToolBar->addAction(ui->actOpen);
    locToolBar->addAction(ui->actFont);
    locToolBar->addSeparator();
    locToolBar->addAction(ui->actCut);
    locToolBar->addAction(ui->actCopy);
    locToolBar->addAction(ui->actPaste);
    locToolBar->addAction(ui->actUndo);
    locToolBar->addAction(ui->actRedo);
    locToolBar->addSeparator();
    locToolBar->addAction(ui->actClose);
    locToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);

    QVBoxLayout *Layout = new QVBoxLayout();
    Layout->addWidget(locToolBar); //設(shè)置工具欄和編輯器上下布局
    Layout->addWidget(ui->plainTextEdit);
    Layout->setContentsMargins(2,2,2,2); //減小邊框的寬度
    Layout->setSpacing(2);
    this->setLayout(Layout); //設(shè)置布局
}

QFormDoc::~QFormDoc()
{
    QMessageBox::information(this, "消息", "QFormDoc對象被刪除和釋放");
    delete ui;
}

3.3 QFormDoc類的使用

?? ??? ?主窗口工具欄上的“嵌入式Widget”按鈕的響應(yīng)代碼如下:
void QWMainWindow::on_actWidgetInsite_triggered()
{ //創(chuàng)建QFormDoc窗體,并在tabWidget中顯示
    QFormDoc *formDoc = new QFormDoc(this); //不指定父窗口,單獨用show()方法顯示
    formDoc->setAttribute(Qt::WA_DeleteOnClose); //關(guān)閉時自動刪除
//    formDoc->setWindowFlag(Qt::Widget,true);
//    formDoc->setWindowFlag(Qt::CustomizeWindowHint,true);
//    formDoc->setWindowFlag(Qt::WindowMinMaxButtonsHint,false);

//    formDoc->setWindowState(Qt::WindowMaximized);
//    formDoc->setWindowOpacity(0.5);
//    formDoc->setWindowModality(Qt::WindowModal);

//    formDoc->show(); //在單獨的窗口中顯示
//    formDoc->setWindowTitle("基于QWidget的窗口,無父窗口,關(guān)閉時刪除");
    int cur=ui->tabWidget->addTab(formDoc,
            QString::asprintf("Doc %d",ui->tabWidget->count()));
    ui->tabWidget->setCurrentIndex(cur);
    ui->tabWidget->setVisible(true);
}

?這段代碼動態(tài)創(chuàng)建一個QFormDoc類對象formDoc,并設(shè)置其為關(guān)閉時刪除。然后使用QTabWidget的addTab()函數(shù),為主窗口上的tabWidget新建一個頁面,作為formDoc的父窗體組件,formDoc就在新建的頁面里顯示,我們稱這種窗體顯示方式為“嵌入式”。

?? ??? ?主窗口工具欄上的“獨立Widget窗口”按鈕響應(yīng)代碼如下:

void QWMainWindow::on_actWidget_triggered()
{
    QFormDoc *formDoc = new QFormDoc(); //不指定父窗口,用show()顯示
    formDoc->setAttribute(Qt::WA_DeleteOnClose); //關(guān)閉時自動刪除
    formDoc->setWindowTitle("基于QWidget的窗體,無父窗口,關(guān)閉時刪除");

    formDoc->setWindowFlag(Qt::Window,true);

//    formDoc->setWindowFlag(Qt::CustomizeWindowHint,true);
//    formDoc->setWindowFlag(Qt::WindowMinMaxButtonsHint,true);
//    formDoc->setWindowFlag(Qt::WindowCloseButtonHint,true);
//    formDoc->setWindowFlag(Qt::WindowStaysOnTopHint,true);

//    formDoc->setWindowState(Qt::WindowMaximized);
    formDoc->setWindowOpacity(0.9);
//    formDoc->setWindowModality(Qt::WindowModal);

    formDoc->show(); //在單獨的窗口中顯示
}
?? ??? ?這里在創(chuàng)建formDoc對象時,并沒有指定父窗口,創(chuàng)建窗口的代碼是:
QFormDOC *formDoc = new QFormDoc();
?? ?使用setWindowFlag()函數(shù),設(shè)置其為Qt::Window類型,并用show()函數(shù)顯示窗口。這樣創(chuàng) 建的是一個單獨顯示的窗口,并且在windows的任務(wù)欄上會有顯示。若有文檔窗口打開,則關(guān)閉 主窗口,而文檔窗口依然存在,實際上這時候主窗口是隱藏了。若關(guān)閉所有文檔窗口,主窗口自
動刪除并釋放,才完全關(guān)閉應(yīng)用程序。
?? ??? ?如果創(chuàng)建formDoc時指定主窗口為父窗口,即:
QFormDoc *formDoc = new QFormDoc(this);
?? ??? ?則formDoc不會在windows的任務(wù)欄上顯示,關(guān)閉主窗口時,所有文檔窗口自動刪除。
?? ??? ?圖6-12是嵌入式和獨立的QFormDoc窗體的顯示效果,在創(chuàng)建獨立的顯示窗口時,還可以嘗 試使用setWindowFlag()函數(shù)設(shè)置不同的屬性,觀察這些屬性的控制效果。
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言
圖6-12?嵌入式和獨立的QFormDoc窗體顯示效果

3.4 QFormTable類的設(shè)計

?? ??? ?表格窗口類QFormTable是基于QMainWindow的可視窗口類,其功能與實例samp6_2主窗口 類似,使用QStandardItemModel模型和QTableView組件構(gòu)成Model/View結(jié)構(gòu)的表格數(shù)據(jù)編輯器, 并且可以調(diào)用QWDialogSize和QWDialogHeaders對話框進行表格大小設(shè)置和表頭設(shè)置。 為了觀察窗口刪除的時機,在析構(gòu)函數(shù)里增加一個信息顯示對話框。
QFormTable::~QFormTable()
{
    QMessageBox::information(this, "消息", "FormTable窗口被刪除和釋放");
    delete ui;
}

3.5 QFormTable類的使用

?? ??? ?主窗口工具欄上的“嵌入式MainWindow”按鈕的響應(yīng)代碼如下:

void QWMainWindow::on_actWindowInsite_triggered()
{
    QFormTable *formTable = new QFormTable(this);
    formTable->setAttribute(Qt::WA_DeleteOnClose); //關(guān)閉時自動刪除
    //    aTable->setWindowTitle("基于QWidget的窗口,無父窗口,關(guān)閉時刪除");
    int cur=ui->tabWidget->addTab(formTable,
              QString::asprintf("Table %d",ui->tabWidget->count()));
    ui->tabWidget->setCurrentIndex(cur);
    ui->tabWidget->setVisible(true);
}

??? ?代碼功能是創(chuàng)建一個QFormTable對象formTable,并在主窗口的tabWidget組件里新增一個頁面,將formTable顯示在新增頁面里。所以,即使是從QMainWindow繼承的窗口類,也是可以在其他界面組件里嵌入式顯示的。

?? ??? ?主窗口工具欄上的“獨立MainWindow窗口”按鈕響應(yīng)代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-802427.html

void QWMainWindow::on_actWindow_triggered()
{
    QFormTable* formTable = new QFormTable(this);
//    formChart = new QFormTable(); //無父窗體,在windows任務(wù)欄上有顯示
    formTable->setAttribute(Qt::WA_DeleteOnClose); //對話框關(guān)閉時自動刪除對話框?qū)ο?用于不需要讀取返回值的對話框
    formTable->setWindowTitle("基于QMainWindow的窗口,指定父窗口,關(guān)閉時刪除");
//    formChart->setWindowTitle("多實例窗口,指定父窗口");
    formTable->show();
}
??? ?這樣創(chuàng)建的formTable以獨立窗口顯示,關(guān)閉時自動刪除。它指定了主窗口為父窗口,主窗 口關(guān)閉時,所有QFormTable類窗口自動刪除。
無論是嵌入式的,還是獨立的QFormTable窗口,都可以調(diào)用QWDialogSize和QWDialogHeaders 對話框進行表格大小和表頭文字設(shè)置。創(chuàng)建QFormTable嵌 入式窗體和獨立窗口的運行效果如圖6-13所示。

3.6 QTabWidget類的控制

?? ??? ?現(xiàn)在,單擊tabWidget中嵌入的QFormDoc或QFormTable窗體工具欄上的“關(guān)閉”按鈕,都 可以關(guān)閉窗體并且刪除分頁。但是單擊分頁上的關(guān)閉圖標(biāo),并不能關(guān)閉窗口。而且,關(guān)閉所有分 頁后,tabWidget并沒有隱藏,無法顯示背景圖片。
?? ??? ?為此,需要對tabWidget的兩個信號編寫槽函數(shù),tabCloseRequested()和currentChanged()信號 的槽函數(shù)代碼如下:
void QWMainWindow::on_tabWidget_tabCloseRequested(int index)
{//關(guān)閉Tab
    if (index<0)
        return;
    QWidget* aForm=ui->tabWidget->widget(index);
    aForm->close();
}

void QWMainWindow::on_tabWidget_currentChanged(int index)
{
    bool  en=ui->tabWidget->count()>0; //再無頁面時,actions禁用
    ui->tabWidget->setVisible(en);
}
【QT】多窗體應(yīng)用程序設(shè)計,Qt,qt,開發(fā)語言
圖6-13嵌入式和獨立的QFormDoc窗體顯示效果
?? ??? ?tabCloseRequested()信號在單擊分頁的關(guān)閉圖標(biāo)時發(fā)射,傳遞來的參數(shù)index表示頁面的編號。 QTabWidget::widget()返回TabWidget組件中某個頁面的窗體組件。獲取頁面的QWidget組件后, 調(diào)用close()函數(shù)關(guān)閉窗體。
?? ??? ?刪除一個分頁或切換頁面時,會發(fā)射currentChanged()信號,在此信號的槽函數(shù)里判斷分頁個 數(shù)是否為零,以控制tabWidget是否可見。

到了這里,關(guān)于【QT】多窗體應(yīng)用程序設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Qt】如何在Qt應(yīng)用程序中使用設(shè)計好的UI文件

    【Qt】如何在Qt應(yīng)用程序中使用設(shè)計好的UI文件

    本質(zhì)上,Qt Designer的ui文件是一個以XML格式書寫的文件,文件中內(nèi)容描述了一個界面的widget關(guān)系樹。這個文件在以下兩種情況下會使用到: (1)在編譯的時候,這意味著ui文件將被轉(zhuǎn)換為可編譯的c++代碼,這個過程由 uic 完成。 (2)在應(yīng)用程序運行的時候,ui文件將由 QUiLoa

    2024年01月16日
    瀏覽(24)
  • 16-4_Qt 5.9 C++開發(fā)指南_Qt 應(yīng)用程序的發(fā)布

    用 Qt 開發(fā)一個應(yīng)用程序后,將應(yīng)用程序提供給用戶在其他計算機上使用就是應(yīng)用程序的發(fā)布。應(yīng)用程序發(fā)布一般會提供一個安裝程序,將應(yīng)用程序的可執(zhí)行文件及需要的運行庫安裝到用戶計算機上,即使用戶計算機上沒有安裝 Qt 也能正常運行安裝的程序。 Qt的應(yīng)用程序發(fā)布

    2024年02月14日
    瀏覽(95)
  • Qt下開發(fā)基于QGIS的應(yīng)用程序

    Qt下開發(fā)基于QGIS的應(yīng)用程序

    由于有在背景地圖上進行動態(tài)軌跡(曲線)顯示的需要,故采用Qt+QGIS的方案! Qt5.12.12,VS2015編譯器,QGIS3.10.1。 在配置之前,電腦是新裝機的系統(tǒng),沒有任何相關(guān)軟件版本。 在Qt官網(wǎng)(https://download.qt.io/)或國內(nèi)鏡像網(wǎng)站(https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt)或網(wǎng)絡(luò)搜索

    2024年02月14日
    瀏覽(89)
  • 基于SkyEye運行Qt:著名應(yīng)用程序開發(fā)框架

    基于SkyEye運行Qt:著名應(yīng)用程序開發(fā)框架

    Qt是一個著名的跨平臺的C++圖形用戶界面應(yīng)用程序開發(fā)框架,目前包括Qt Creator、Qt Designer等等快速開發(fā)工具,還支持2D/3D圖形渲染、OpenGL,允許真正的組件編程,是與GTK、MFC、OWL、ATL一樣的圖形界面庫。使用Qt開發(fā)的軟件可以做到一次開發(fā)、任意部署,相同的代碼可以在任意支

    2024年04月22日
    瀏覽(103)
  • 14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡(luò)應(yīng)用程序

    14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡(luò)應(yīng)用程序

    Qt 網(wǎng)絡(luò)模塊提供一些類實現(xiàn) OSI 7 層網(wǎng)絡(luò)模型中高層的網(wǎng)絡(luò)協(xié)議,如 HTTP、FTP、SNMP等,這些類主要是 QNetworkRequest、QNetworkReply和QNetworkAccessManager。 QNetworkRequest 類通過一個URL 地址發(fā)起網(wǎng)絡(luò)協(xié)議請求,也保存網(wǎng)絡(luò)請求的信息,目前支持 HTTP、FTP 和局部文件 URLs的下載或上傳。 QNe

    2024年02月13日
    瀏覽(28)
  • 「Qt中文教程指南」如何創(chuàng)建基于Qt Widget的應(yīng)用程序(四)

    「Qt中文教程指南」如何創(chuàng)建基于Qt Widget的應(yīng)用程序(四)

    Qt?是目前最先進、最完整的跨平臺C++開發(fā)工具。它不僅完全實現(xiàn)了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發(fā)過程中需要用到的工具。如今,Qt已被運用于超過70個行業(yè)、數(shù)千家企業(yè),支持數(shù)百萬設(shè)備及應(yīng)用。 本文描述了如何使用Qt Creator創(chuàng)建一個小的Qt應(yīng)用程序

    2024年02月06日
    瀏覽(11)
  • Qt 實現(xiàn)應(yīng)用程序單實例

    目前使 Qt 運行一個實例有如下幾種方式: 1.QSharedMemory 使用共享內(nèi)存,當(dāng)?shù)诙€進程啟動時,判斷內(nèi)存區(qū)數(shù)據(jù)是否建立,如有,則退出;這種方式有弊端,在程序發(fā)生崩潰時,未及時清除共享區(qū)數(shù)據(jù),導(dǎo)致程序不能正常啟動。 2.文件鎖 在程序運行的時候就在目錄下創(chuàng)建一個文

    2024年02月10日
    瀏覽(23)
  • Qt應(yīng)用程序中的 QApplication

    QApplication類是一個Qt框架中核心的應(yīng)用程序類,它提供了管理應(yīng)用程序的框架、事件循環(huán)和系統(tǒng)級配置的基礎(chǔ)。在本文中,我們將詳細介紹QApplication類的功能和應(yīng)用場景。 通常,我們在主函數(shù)中創(chuàng)建 QApplication 對象。在創(chuàng)建時,我們可以指定一些命令行選項和特定于平臺的參

    2024年02月15日
    瀏覽(23)
  • Qt Linux 環(huán)境中應(yīng)用程序打包

    Qt Linux 環(huán)境中應(yīng)用程序打包

    系統(tǒng)環(huán)境:Ubuntu20.04LTS 開發(fā)環(huán)境:Qt5.14.1 在進入程序部署打包之前,閱讀官方的部署文檔Deploy,通常情況下,我們在開發(fā)的時候,Qt Creator 的左下角構(gòu)建模式為Debug,便于我們調(diào)試編寫程序。Qt的三個構(gòu)建模式Debug、Profile、Release的區(qū)別是: debug可以調(diào)試程序,而release不可以。在

    2024年02月01日
    瀏覽(88)
  • qt隨記:拖動文件方式打開應(yīng)用程序

    qt隨記:拖動文件方式打開應(yīng)用程序

    結(jié)果 即從main入口進入

    2024年02月10日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包