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

day1 QT 入門與基礎(chǔ)控件

這篇具有很好參考價(jià)值的文章主要介紹了day1 QT 入門與基礎(chǔ)控件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

qt下載方法:https://www.yuque.com/uh1h8r/dqrma0/

目錄

界面框架

種類

特點(diǎn):

1、QWidget

2、QDialog

3、QMainWindow

布局管理器

輸入輸出控件


界面框架

種類

QWidget、QDialog、QMainWindow

特點(diǎn):

1、QWidget

  • QWidget是Qt中所有用戶界面控件的基類。
  • 它表示一個矩形的窗口區(qū)域,可以包含其他的子控件。
  • 繼承自QWidget的控件可以被用戶交互,并且可以包含其他的子控件。
  • QWidget可以用于創(chuàng)建應(yīng)用程序的主窗口或者子窗口。

2、QDialog

  • QDialog是QWidget的子類,用于創(chuàng)建對話框。
  • 對話框是一種特殊類型的窗口,通常用于與用戶進(jìn)行交互,提供額外的選項(xiàng)或接收用戶的輸入。
  • QDialog提供了一些常用的對話框樣式,例如消息框、文件選擇框、顏色選擇框等。
  • 對話框可以自定義,可以根據(jù)需要添加自己的控件和邏輯。

3、QMainWindow

  • QMainWindow是用于創(chuàng)建應(yīng)用程序的主窗口的類,通常用于創(chuàng)建具有復(fù)雜布局和多個功能區(qū)域的應(yīng)用程序窗口。
  • 與QWidget和QDialog不同,QMainWindow提供了一個主要的菜單欄、工具欄、狀態(tài)欄和中央部件,使得創(chuàng)建復(fù)雜的多文檔界面(MDI)應(yīng)用程序更加方便。
  • 它通常用于創(chuàng)建大型的桌面應(yīng)用程序。

布局管理器

day1 QT 入門與基礎(chǔ)控件

頭文件:

#include <QVBoxLayout> //垂直
#include <QHBoxLayout>  //水平
#include <QGridLayout>   //網(wǎng)狀
#include <QFormLayout>   //表格

代碼實(shí)現(xiàn):

#if 0
    /*垂直布局實(shí)現(xiàn)*/
    QVBoxLayout *vbox = new QVBoxLayout;
    vbox->addWidget(le);
    vbox->addWidget(le1);
    vbox->addWidget(pb);

    this->setLayout(vbox);
#endif

#if 0
    /*水平布局實(shí)現(xiàn)*/
    QHBoxLayout *hbox = new QHBoxLayout;
    hbox->addWidget(le);
    hbox->addWidget(le1);
    hbox->addWidget(pb);

    this->setLayout(hbox);
#endif

#if 0
    /*網(wǎng)狀布局實(shí)現(xiàn)*/
    QGridLayout *gbox = new QGridLayout;
    gbox->addWidget(le, 0, 0);
    gbox->addWidget(le1, 1, 1);
    gbox->addWidget(pb, 2, 2);

    this->setLayout(gbox);
#endif

#if 1
    /*表格布局實(shí)現(xiàn)*/
    QFormLayout *fbox = new QFormLayout;
    fbox->addRow("user", le);
    fbox->addRow("pawd", le1);
    fbox->addRow("", pb);

    this->setLayout(fbox);

 #endif

輸入輸出控件

輸出控件:

day1 QT 入門與基礎(chǔ)控件?

輸入控件 :

day1 QT 入門與基礎(chǔ)控件

頭文件:

                       //輸入
#include <QLineEdit>   //用于單行文本輸入
#include <QTextEdit>   //多行輸入
#include <QComboBox>   //選擇一個選項(xiàng)的下拉框
#include <QTimeEdit>   //編輯時(shí)間
#include <QDial>       //用于選擇一個范圍內(nèi)的數(shù)值,類似于旋轉(zhuǎn)撥盤
#include <QSlider>     //選擇一個范圍內(nèi)的數(shù)值,類似于滑塊
#include <QScrollBar>  //用于滾動一個可滾動窗口或者試圖
                       //輸出
#include <QLabel>      //用于顯示文本或圖像
#include <QLCDNumber>  //用于顯示數(shù)字,類似于數(shù)碼管顯示屏
#include <QProgressBar>//用于展示任務(wù)的進(jìn)度,如文件下載或操作的完成情況

代碼實(shí)現(xiàn):文章來源地址http://www.zghlxwxcb.cn/news/detail-514467.html

  //input
    le = new QLineEdit;
    te = new QTextEdit;
    cd = new QComboBox;
    cd->addItem("read");
    cd->addItem("write");
    dl = new QDial;
    sd = new QSlider;
    sd->setOrientation(Qt::Horizontal);
    sb = new QScrollBar;
    sb->setOrientation(Qt::Horizontal);
    timee = new QTimeEdit;
    QVBoxLayout *vbox = new QVBoxLayout;
    vbox->addWidget(le);
    vbox->addWidget(te);
    vbox->addWidget(cd);
    vbox->addWidget(timee);
    vbox->addWidget(dl);
    vbox->addWidget(sd);
    vbox->addWidget(sb);


    //output
    lb = new QLabel("hello");
    lb1 = new QLabel;
    QPixmap pix("1.png");
    lb1->setFixedSize(100, 100);
    lb1->setScaledContents(true);
    lb1->setPixmap(pix);
    lcd = new QLCDNumber;
    pgd = new QProgressBar;
    QVBoxLayout *vbox1 = new QVBoxLayout;
    vbox1->addWidget(lb);
    vbox1->addWidget(lb1);
    vbox1->addWidget(lcd);
    vbox1->addWidget(pgd);

    QHBoxLayout *hbox = new QHBoxLayout;
    hbox->addLayout(vbox);
    hbox->addLayout(vbox1);
    this->setLayout(hbox);

    connect(dl, SIGNAL(valueChanged(int)), lcd, SLOT(display(int)));
    connect(dl, SIGNAL(valueChanged(int)), pgd, SLOT(setValue(int)));

到了這里,關(guān)于day1 QT 入門與基礎(chǔ)控件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • C++ Qt day1

    C++ Qt day1

    ? 提示并輸入一個字符串,統(tǒng)計(jì)該字符中大寫、小寫字母個數(shù)、數(shù)字個數(shù)、空格個數(shù)以及其他字符個數(shù)(要求使用C++風(fēng)格字符串完成)

    2024年01月25日
    瀏覽(22)
  • 嵌入式:QT Day1

    嵌入式:QT Day1

    源碼: widge.h ?widge.cpp ?main.cpp

    2024年02月15日
    瀏覽(24)
  • QT day1簡單登錄界面

    QT day1簡單登錄界面

    widget.cpp文件代碼: ?widget.h文件

    2024年02月13日
    瀏覽(20)
  • QT基礎(chǔ)入門【布局篇】消除控件之間的間隔

    QT基礎(chǔ)入門【布局篇】消除控件之間的間隔

    layoutLeftMargin: layout內(nèi)的布局距離邊框左端的距離。 layoutTopMargin: layout內(nèi)的布局距離邊框頂端的距離。 layoutRightMargin: layout內(nèi)的布局距離邊框右端的距離。 layoutBottomMargin: layout內(nèi)的布局距離邊框底端的距離。 layoutHorizontalSpacing: layout內(nèi)的水平方向內(nèi)的對象(包括控件和低一級布局

    2024年01月19日
    瀏覽(19)
  • QT day1 (圖形界面設(shè)計(jì))

    QT day1 (圖形界面設(shè)計(jì))

    要求: ?功能函數(shù)模塊 ?做出如下效果圖: ?

    2024年02月08日
    瀏覽(33)
  • QT---day1(QT的介紹、常用類及組件)

    QT---day1(QT的介紹、常用類及組件)

    ? 思維導(dǎo)圖: ?

    2024年02月15日
    瀏覽(22)
  • 嵌入式學(xué)習(xí)-C++Day7&&QT Day1
  • <云計(jì)算>Linux入門--> day1

    <云計(jì)算>Linux入門--> day1

    當(dāng)我們虛擬機(jī)和shell安裝后我們就可以來學(xué)習(xí)Linux的基本操作了! 首先學(xué)習(xí)Linux就必須了解虛擬機(jī)在shell的登錄方法. 在虛擬機(jī)輸入 ip a 這個命令,找到ip地址? 接著打開shell 輸入 ssh root@ip地址 進(jìn)入之后我們會看到一個這樣的界面 我們要了解[root @ localhost ~ ] #的意思 [root @ localhos

    2024年01月16日
    瀏覽(37)
  • 學(xué)習(xí)JavaSE基礎(chǔ)-day1

    學(xué)習(xí)JavaSE基礎(chǔ)-day1

    JRE 和 JDK JRE:Java運(yùn)行環(huán)境,如果想要運(yùn)行Java程序至少要安裝JRE JDK:Java開發(fā)環(huán)境(開發(fā)工具包),如果要開發(fā)Java程序,必須安裝JDK JRE = JVM + 核心類庫 JDK = JRE + 開發(fā)工具包 JDK JRE JVM 關(guān)系如圖所示: ? ? JDK下載地址:www.oracle.com 配置Path環(huán)境變量:希望可以在命令窗口的任意的

    2024年02月07日
    瀏覽(25)
  • Day1 - Hive基礎(chǔ)知識

    概述 Hive是由Facobook開發(fā)的后來貢獻(xiàn)給了Apache的一套用于進(jìn)行 數(shù)據(jù)倉庫 管理的工具,使用類SQL語言來對分布式文件系統(tǒng)中的PB級別的數(shù)據(jù)來進(jìn)行讀寫、管理以及分析 Hive基于Hadoop來使用的,底層的默認(rèn)計(jì)算引擎使用的是MapReduce。Hive利用類SQL(HQL,Hive Query Language)語言來操作數(shù)據(jù)

    2024年04月29日
    瀏覽(13)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包