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

04-2_Qt 5.9 C++開(kāi)發(fā)指南_SpinBox使用

這篇具有很好參考價(jià)值的文章主要介紹了04-2_Qt 5.9 C++開(kāi)發(fā)指南_SpinBox使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. SpinBox簡(jiǎn)介

QSpinBox 用于整數(shù)的顯示和輸入,一般顯示十進(jìn)制數(shù),也可以顯示二進(jìn)制、十六進(jìn)制的數(shù),而且可以在顯示框中增加前綴或后綴。
QDoubleSpinBox 用于浮點(diǎn)數(shù)的顯示和輸入,可以設(shè)置顯示小數(shù)位數(shù),也可以設(shè)置顯示的前綴或后綴。

實(shí)例samp4_3 演示QSpinBox和QDoubleSpinBox這兩個(gè)組件的使用,圖 4-3 是程序運(yùn)行界面。程序功能與實(shí)例samp4_1類似,但是使用 QSpinBox 和 QDoubleSpinBox 作為數(shù)字輸入輸出組件。

04-2_Qt 5.9 C++開(kāi)發(fā)指南_SpinBox使用,# Qt 5.9 C++開(kāi)發(fā)指南,qt,c++

QSpinBox和QDoubleSpinBox 都是 QAbstractSpinBox的子類,具有大多數(shù)相同的屬性,只是參數(shù)類型不同。在UI 設(shè)計(jì)器里進(jìn)行界面設(shè)計(jì)時(shí),就可以設(shè)置這些屬性。QSpinBox 和QDoubleSpinBox 的主要屬性見(jiàn)表4-1

04-2_Qt 5.9 C++開(kāi)發(fā)指南_SpinBox使用,# Qt 5.9 C++開(kāi)發(fā)指南,qt,c++

2. SpinBox使用

2.1 可視化UI設(shè)計(jì)

04-2_Qt 5.9 C++開(kāi)發(fā)指南_SpinBox使用,# Qt 5.9 C++開(kāi)發(fā)指南,qt,c++文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-634321.html

2.2 widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

private slots:
    void on_btnCal_clicked(); //計(jì)算按鍵 clicked()響應(yīng)

    void on_btnDec_clicked();//讀十進(jìn)制數(shù)再用其他進(jìn)制顯示 的按鍵的 clicked()響應(yīng)

    void on_btnBin_clicked();//讀二進(jìn)制數(shù)再用其他進(jìn)制顯示 的按鍵的 clicked()響應(yīng)

    void on_btnHex_clicked();//讀十六進(jìn)制數(shù)再用其他進(jìn)制顯示 的按鍵的 clicked()響應(yīng)

private:
    Ui::Widget *ui;
};

#endif // WIDGET_H

2.3 widget.cpp

#include    "widget.h"
#include    "ui_widget.h"
#include    <QString>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
//“數(shù)量”和“單價(jià)”兩個(gè)SpinBox的valueChanged()信號(hào)與on_btnCal_clicked()槽關(guān)聯(lián)
    QObject::connect(ui->spinNum,SIGNAL(valueChanged(int)),this,SLOT(on_btnCal_clicked()));  //
    QObject::connect(ui->spinPrice,SIGNAL(valueChanged(double)),this,SLOT(on_btnCal_clicked()));

    QObject::connect(ui->spinDec,SIGNAL(valueChanged(int)),
                     this,SLOT(on_btnDec_clicked()));//spinDec 十進(jìn)制顯示的SpinBox

    QObject::connect(ui->spinBin,SIGNAL(valueChanged(int)),
                     this,SLOT(on_btnBin_clicked()));//spinBin 二進(jìn)制顯示的SpinBox

    QObject::connect(ui->spinHex,SIGNAL(valueChanged(int)),
                     this,SLOT(on_btnHex_clicked()));//spinHex 十六進(jìn)制顯示的SpinBox
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_btnCal_clicked()
{ //計(jì)算按鍵
    int num=ui->spinNum->value(); //讀取數(shù)量,直接是整數(shù)
    float price=ui->spinPrice->value();//讀取單價(jià),直接是浮點(diǎn)數(shù)
    float total=num*price;//相乘計(jì)算
    ui->spinTotal->setValue(total); //直接顯示浮點(diǎn)數(shù)
}


void Widget::on_btnDec_clicked()
{ //讀取十進(jìn)制,以其他進(jìn)制顯示
    int val;
    val=ui->spinDec->value();//讀取十進(jìn)制數(shù)
    ui->spinBin->setValue(val); //設(shè)置數(shù)值即可,自動(dòng)以二進(jìn)制顯示
    ui->spinHex->setValue(val); //設(shè)置數(shù)值即可,自動(dòng)以十六進(jìn)制顯示
}

void Widget::on_btnBin_clicked()
{ //讀取二進(jìn)制,以其他進(jìn)制顯示
    int val=ui->spinBin->value();//讀取spinBin里的二進(jìn)制數(shù),得到整數(shù)
    ui->spinDec->setValue(val);//設(shè)置數(shù)值即可,自動(dòng)以十進(jìn)制顯示
    ui->spinHex->setValue(val);//設(shè)置數(shù)值即可,自動(dòng)以十六進(jìn)制顯示
}

void Widget::on_btnHex_clicked()
{ //讀取十六進(jìn)制,以其他進(jìn)制顯示
    int val;
    val=ui->spinHex->value();//讀取 spinHex 里的十六進(jìn)制數(shù),得到整數(shù)
    ui->spinDec->setValue(val);//設(shè)置數(shù)值即可,自動(dòng)以十進(jìn)制顯示
    ui->spinBin->setValue(val);//設(shè)置數(shù)值即可,自動(dòng)以二進(jìn)制顯示
}

到了這里,關(guān)于04-2_Qt 5.9 C++開(kāi)發(fā)指南_SpinBox使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 12-4_Qt 5.9 C++開(kāi)發(fā)指南_創(chuàng)建和使用共享庫(kù)

    12-4_Qt 5.9 C++開(kāi)發(fā)指南_創(chuàng)建和使用共享庫(kù)

    除了靜態(tài)庫(kù),Qt 還可以創(chuàng)建共享庫(kù), 也就是 Windows 平臺(tái)上的動(dòng)態(tài)鏈接庫(kù) 。動(dòng)態(tài)鏈接庫(kù)項(xiàng)目編譯后生成 DLL 文件,DLL 文件在 windows 平臺(tái)上應(yīng)用廣泛。DLL 文件是在應(yīng)用程序運(yùn)行時(shí)加載的,不像靜態(tài)庫(kù)那樣在編譯期間就連編到應(yīng)用程序里。若更新了 DLL 文件版本,只要接口未變,

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

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

    2024年02月14日
    瀏覽(95)
  • 15-1_Qt 5.9 C++開(kāi)發(fā)指南_Qt多媒體模塊概述

    15-1_Qt 5.9 C++開(kāi)發(fā)指南_Qt多媒體模塊概述

    多媒體功能指的主要是計(jì)算機(jī)的音頻和視頻的輸入、輸出、顯示和播放等功能,Qt 的多媒體模塊為音頻和視頻播放、錄音、攝像頭拍照和錄像等提供支持,甚至還提供數(shù)字收音機(jī)的支持。本章將介紹 Qt 多媒體模塊的功能和使用。 Qt 多媒體模塊提供了很多類,可以實(shí)現(xiàn)如下的

    2024年02月13日
    瀏覽(39)
  • 16-1_Qt 5.9 C++開(kāi)發(fā)指南_多語(yǔ)言界面

    16-1_Qt 5.9 C++開(kāi)發(fā)指南_多語(yǔ)言界面

    有些軟件需要開(kāi)發(fā)多語(yǔ)言界面版本,如中文版和英文版,并且在軟件里可以方便地切換界面語(yǔ)言。Qt 為多語(yǔ)言界面提供了很好的支持,使用 Qt 的一些規(guī)則和工具,可以很方便地為應(yīng)用程序開(kāi)發(fā)提供多語(yǔ)言界面支持。 用 Qt 開(kāi)發(fā)多語(yǔ)言界面應(yīng)用程序,主要包括以下幾個(gè)步驟。

    2024年02月14日
    瀏覽(23)
  • 07-3_Qt 5.9 C++開(kāi)發(fā)指南_文件目錄操作

    07-3_Qt 5.9 C++開(kāi)發(fā)指南_文件目錄操作

    Qt 為文件和目錄操作提供了一些類,利用這些類可以方便地實(shí)現(xiàn)一些操作。Qt 提供的與文件和目錄操作相關(guān)的類包括以下幾個(gè)。 QCoreApplication:用于提取應(yīng)用程序路徑、程序名等文件信息 QFile: 除了打開(kāi)文件操作外,QFile 還有復(fù)制文件、刪除文件等功能 QFileInfo:用于提取文件的信

    2024年02月13日
    瀏覽(48)
  • 09-1_Qt 5.9 C++開(kāi)發(fā)指南_Qchart概述

    09-1_Qt 5.9 C++開(kāi)發(fā)指南_Qchart概述

    Qt Charts 可以很方便地繪制常見(jiàn)的折線圖、柱狀圖、餅圖等圖表,不用自己耗費(fèi)時(shí)間和精力開(kāi)發(fā)繪圖組件或使用第三方組件了。 本章首先介紹 Qt Charts 的基本特點(diǎn)和功能,以畫(huà)折線圖為例詳細(xì)說(shuō)明 Qt Charts 各主要部件的操作方法,再介紹各種常用圖表的繪圖方法,最后介紹鼠標(biāo)

    2024年02月13日
    瀏覽(68)
  • 11-3_Qt 5.9 C++開(kāi)發(fā)指南_QSqlQuery的使用(QSqlQuery 是能執(zhí)行任意 SQL 語(yǔ)句的類)

    11-3_Qt 5.9 C++開(kāi)發(fā)指南_QSqlQuery的使用(QSqlQuery 是能執(zhí)行任意 SQL 語(yǔ)句的類)

    QSqlQuery 是能執(zhí)行任意 SQL 語(yǔ)句的類,如 SELECT、INSERT、UPDATE、DELETE 等,QSqlQuery 類的一些常用函數(shù)見(jiàn)表 11-11(省略函數(shù)中的 const ,省略缺省參數(shù),不同參數(shù)的同名函數(shù)一般只給出一種參數(shù)形式)。 使用 QSqlQuery 執(zhí)行不帶參數(shù)的 SQL 語(yǔ)句時(shí)可以用 exec(QString)函數(shù),如: 上面是

    2024年02月15日
    瀏覽(23)
  • 11-2_Qt 5.9 C++開(kāi)發(fā)指南_QSqlQueryModel的使用(QSqlQueryModel 只能作為只讀數(shù)據(jù)源使用,不可以編輯數(shù)據(jù))

    11-2_Qt 5.9 C++開(kāi)發(fā)指南_QSqlQueryModel的使用(QSqlQueryModel 只能作為只讀數(shù)據(jù)源使用,不可以編輯數(shù)據(jù))

    從下圖中可以看到,QSqlQueryModel 是 QSqlTableModel 的父類。QSqlQueryModel封裝了執(zhí)行 SELECT 語(yǔ)句從數(shù)據(jù)庫(kù)查詢數(shù)據(jù)的功能,但是 QSqlQueryModel 只能作為只讀數(shù)據(jù)源使用,不可以編輯數(shù)據(jù)。 QSqlQueryModel 類的主要接口函數(shù)見(jiàn)表 11-10(省略了函數(shù)中的 const 和缺省參數(shù))。 使用QSqlQueryM

    2024年02月15日
    瀏覽(20)
  • 16-3_Qt 5.9 C++開(kāi)發(fā)指南_使用QStyle 設(shè)置界面外觀_實(shí)現(xiàn)不同系統(tǒng)下的界面效果的匹配

    16-3_Qt 5.9 C++開(kāi)發(fā)指南_使用QStyle 設(shè)置界面外觀_實(shí)現(xiàn)不同系統(tǒng)下的界面效果的匹配

    Qt 是一個(gè)跨平臺(tái)的類庫(kù),相同的界面組件在不同的操作系統(tǒng)上顯示效果是不一樣的。QStyle是封裝了 GUI 界面組件外觀的抽象類,Qt 定義了 QStyle 類的一些子類,應(yīng)用于不同的操作系統(tǒng)如QWindowsStyle和QMacStyle 等。這些樣式是 QtGUI 模塊自帶的,在不同的平臺(tái)上編譯運(yùn)行的程序具有缺

    2024年02月13日
    瀏覽(24)
  • 07-1_Qt 5.9 C++開(kāi)發(fā)指南_文件系統(tǒng)及文件讀寫_文本文件讀寫(使用 QTextStream 進(jìn)行文件讀寫更為方便)

    07-1_Qt 5.9 C++開(kāi)發(fā)指南_文件系統(tǒng)及文件讀寫_文本文件讀寫(使用 QTextStream 進(jìn)行文件讀寫更為方便)

    文本文件是指以純文本格式存儲(chǔ)的文件,例如用 Qt Creator 編寫的 C++程序的頭文件 (.h 文件)和源程序文件 (.cpp 文件)。HTML 和 XML 文件也是純文本文件,只是其讀取之后需要對(duì)內(nèi)容進(jìn)行解析之后再顯示。 Qt 提供了兩種讀寫純文本文件的基本方法, 一種是用 QFile 類的 IODevice 讀寫

    2024年02月13日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包