• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      400-811-9990
      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當(dāng)前位置:合肥千鋒IT培訓(xùn)  >  技術(shù)干貨  >  QT使用教程之布局和常用控件

      QT使用教程之布局和常用控件

      來源:千鋒教育
      發(fā)布人:qyf
      時(shí)間: 2023-02-13 17:32:30

        1、布局概述

        Qt 提供了兩種組件定位機(jī)制:絕對(duì)定位和布局定位。

        絕對(duì)定位:需要提供組件的長高,坐標(biāo)值。

        布局定位:需要指定使用哪種布局(垂直、水平、網(wǎng)狀、表格)

        布局分類:

        系統(tǒng)自帶的四種布局,一般不使用。

        widget中的四種布局,一般使用。

        2、布局使用

        登錄頁面繪制

      圖片 1

        頁面切換功能:

      圖片 2

        3、QLabel使用

        創(chuàng)建標(biāo)簽:

        方式1:代碼

        QLabel *label = new QLabel(this);

        方式2:ui

        拖拽

        顯示文字/html

        label->setText("這是代碼創(chuàng)建的標(biāo)簽");

        ui->label1->setText("

        label->setText("這是代碼創(chuàng)建的標(biāo)簽");

        ui->label1->setText("<h1><a href=\"百度一下,你就知道\">百度</a></h1>");

        ui->label1->setOpenExternalLinks(true);//設(shè)置連接可自動(dòng)打開

        顯示圖片

        QPixmap pixmap;

        pixmap.load(":/image/Luffy.png");

        ui->label_image->setPixmap(pixmap);

        顯示動(dòng)圖

        QMovie *movie = new QMovie(":/image/mario.gif");

        ui->label_gif->setMovie(movie);

        movie->start();

        connect(ui->pushButton,&QPushButton::clicked,this,[=](){

        movie->stop();

        });

        4、QLineEdit使用

        創(chuàng)建QLineEdit

        QLineEdit *edit =new QLineEdit(this);

        設(shè)置內(nèi)容

        edit->setText("這是代碼創(chuàng)建的編輯框");

        獲取內(nèi)容

        QString str = ui->lineEdit->text();

        qDebug()<<str;< p="">

        設(shè)置顯示模式(顯示,不顯示,密碼。。。。)

        ui->lineEdit->setEchoMode(QLineEdit::Password);

        設(shè)置顯示的文本與輸入框上下左右邊界的間隔的像素?cái)?shù)

        ui->lineEdit->setTextMargins(100,0,0,0);

        5、自定義控件

        自定義控件一般是重復(fù)性使用的窗口或者窗口中的模塊。

        解決問題:將許多重復(fù)性使用的窗口或者窗口中的模塊封裝成自定義控件,可以減少創(chuàng)建次數(shù),僅創(chuàng)建一次,使用時(shí)提升。

      圖片 3

        其他控件:

        spinBox和horizontalSlider

        6、棧容器的使用

        繪制主要是通過拖拽

        回調(diào)函數(shù)切換頁面寫法

        ui->stackedWidget->setCurrentIndex(0);

        connect(ui->pushButton,&QPushButton::clicked,this,[=](){

        ui->stackedWidget->setCurrentIndex(0);

        });

        connect(ui->pushButton_2,&QPushButton::clicked,this,[=](){

        ui->stackedWidget->setCurrentIndex(1);

        });

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

      猜你喜歡LIKE

      unity快捷鍵大全

      2023-08-28

      unity射線檢測多個(gè)物體

      2023-08-28

      unity富文本字體大小

      2023-08-28

      最新文章NEW

      unity性能優(yōu)化指標(biāo)

      2023-08-28

      unity開發(fā)常用框架

      2023-08-28

      unity玻璃材質(zhì)球

      2023-08-28

      相關(guān)推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網(wǎng)友熱搜 更多>>