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

Qt標準對話框設置

這篇具有很好參考價值的文章主要介紹了Qt標準對話框設置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Qt標準對話框設置,設置字體、調色板、進度條等。文章來源地址http://www.zghlxwxcb.cn/news/detail-834915.html

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

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


void MainWindow::on_pushButton_clicked()
{
    QPalette pa = ui->textEdit->palette();
    QColor initColor = pa.color(QPalette::Text);//獲取原來顏色
    QColor color = QColorDialog::getColor(initColor,this,"選擇顏色");//調色板剛打開時,初始化為原顏色
    if(color.value()){
        pa.setColor(QPalette::Text,color);
        ui->textEdit->setPalette(pa);//為小部件設置新修改的顏色
    }
}

//設置的字體,需要在程序啟動后輸入的文本設置,如果是原本在ui文件中寫死的文本,則字體設置不起作用
void MainWindow::on_pushButtonFont_clicked()
{
    QFont initFont = ui->textEdit->font();//獲取當前字體
    bool ok = false;
    QFont font = QFontDialog::getFont(&ok,initFont);
    if(ok){
        ui->textEdit->setFont(font);
    }
}


//進度條
void MainWindow::on_pushButtoProgress_clicked()
{
    QProgressDialog progress("正在復制文件… …","取消",0,200,this);
    progress.setWindowTitle("正在復制");
    progress.setWindowModality(Qt::WindowModal);//設置模態(tài)

    connect(&progress,&QProgressDialog::canceled,this,[&]{ui->textEdit->append("進度條已經(jīng)取消了");});//設置一個信號槽,當進度條取消按鈕按下后,打印一條消息
    //模擬時間消耗
    QElapsedTimer msCounter;//模擬一個毫秒計時器
    for(int i=0; i<=200; i++){
        progress.setValue(i);
        progress.setLabelText(QString::asprintf("正在復制,第%d",i));

        msCounter.start();
        while (1) {
            if(msCounter.elapsed() > 30){//每次循環(huán)等待30毫秒,就退出
                break;
            }
        }


        //如果點擊了取消按鈕,直接退出,不在循環(huán)了
        if(progress.wasCanceled()){
            break;
        }
    }
}

//輸入字符串對話框顯示
void MainWindow::on_pushButtoInput_clicked()
{
    QString title = "輸入對話框";
    QString textLable = "請輸入文件名";
    QString initText = "新建文件.txt";
    bool ok = false;
    QLineEdit::EchoMode echoMode = QLineEdit::Password;//以密碼形式的輸入小部件顯示
    QString text = QInputDialog::getText(this,title,textLable,echoMode,initText,&ok);
    if(ok && !text.isEmpty()){
        ui->textEdit->append(text);
    }
}


//輸入整形對話框,調整字體大小
void MainWindow::on_pushButtoInputInt_clicked()
{
    QString title = "輸入整形對話框";
    QString txtLable = "設置文本框字體大小";
    int defaultFontSize = ui->textEdit->font().pointSize();//獲取小部件默認字體大小
    int minFontSize = 6;//最小字體大小
    int maxFontSize = 80;//最大字體大小
    int stepValue = 1;//步進長度
    bool ok = false;

    int inputValue = QInputDialog::getInt(this,title,txtLable,defaultFontSize,minFontSize,maxFontSize,stepValue,&ok);
    if(ok){
        QString str = QString("文本框字體大小設置為: %1").arg(inputValue);
        ui->textEdit->append(str);
        QFont font = ui->textEdit->font();
        font.setPointSize(inputValue);
        ui->textEdit->setFont(font);
    }
}


//輸入條目對話框
void MainWindow::on_pushButtoInputItem_clicked()
{
    QString title = "輸入條目對話框";
    QString textLable = "請選擇型號  ";
    QStringList items;
    items<<"甲"<<"乙"<<"丙"<<"丁";

    int curIndex = 0;//當前索引
    bool ok = false;
    bool editable = false;//不可編輯

    QString text = QInputDialog::getItem(this,title,textLable,items,curIndex,editable,&ok);
    if(ok && !text.isEmpty()){
        ui->textEdit->append(text);
    }

}

到了這里,關于Qt標準對話框設置的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • C++ Qt開發(fā):標準Dialog對話框組件

    C++ Qt開發(fā):標準Dialog對話框組件

    Qt 是一個跨平臺C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺窗體應用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點介紹標準對話框 QInputDialog 、 QFileDialog 這兩種對話框組件的常用方法及靈活運用。

    2024年02月04日
    瀏覽(100)
  • 06-1_Qt 5.9 C++開發(fā)指南_對話框與多窗體設計_標準對話框

    06-1_Qt 5.9 C++開發(fā)指南_對話框與多窗體設計_標準對話框

    在一個完整的應用程序設計中,不可避免地會涉及多個窗體、對話框的設計和調用,如何設計和調用這些對話框和窗體是搞清楚一個龐大的應用程序設計的基礎。本章將介紹對話框和多窗體設計、調用方式、數(shù)據(jù)傳遞等問題,主要包括以下幾點。 Qt 提供的標準對話框的使用,

    2024年02月13日
    瀏覽(103)
  • Qt對話框——QInputDialog輸入對話框

    Qt對話框——QInputDialog輸入對話框 在Qt開發(fā)中,我們有時需要通過一個對話框獲取用戶的輸入,而QInputDialog就是Qt框架提供的一種方便地彈出輸入對話框并獲取用戶輸入數(shù)據(jù)的方式。 QInputDialog使用非常簡單,我們可以通過訪問不同的接口來彈出輸入對話框獲取多種類型的返回

    2024年02月12日
    瀏覽(92)
  • 【Qt】對話框QDialog類,模態(tài)對話框和非模態(tài)對話框

    【Qt】對話框QDialog類,模態(tài)對話框和非模態(tài)對話框

    QDialog類是所有對話框窗口類的基類。對話框窗口是一個用來完成短小任務或和用戶進行簡單交互的 頂層窗口 。 按照運行對話框時是否還可以和該程序的其它窗口進行交互,將它分為兩類:模態(tài)(modal)對話框和非模態(tài)(modaless)對話框。 模態(tài)對話框 先看一個例子: 創(chuàng)建一

    2024年02月05日
    瀏覽(101)
  • Qt對話框

    顏色對話框: 字體對話框: 輸入對話框: 消息對話框:

    2024年02月06日
    瀏覽(96)
  • 【Qt】:對話框(一)

    【Qt】:對話框(一)

    對話框是GUI程序中不可或缺的組成部分。一些不適合在主窗口實現(xiàn)的功能組件可以設置在對話框中。對話框通常是一個頂層窗口,出現(xiàn)在程序最上層,用于實現(xiàn)短期任務或者簡潔的用戶交互。 Qt常用的內置對話框有: QFiledialog (文件對話框). QColorDialog(顏色對話框)、 QFontDialog(字

    2024年04月14日
    瀏覽(103)
  • 【Qt】:對話框(二)

    【Qt】:對話框(二)

    Q提供了多種可復用的對話框類型,即Qt標準對話框。Qt標準對話框全部繼承于QDialog類。常用標準對話框如下: 消息對話框是應用程序中最常用的界面元素。消息對話框主要用于為用戶提示重要信息,強制用戶進行選擇操作。 QMessageBox自己內置了一些圖標和按鈕,我們可以直接

    2024年04月16日
    瀏覽(98)
  • Qt自定義對話框

    Qt自定義對話框

    自定義框主要通過對現(xiàn)有對話框QDialog類的派生,根據(jù)需求編寫成員函數(shù)、重載信號函數(shù)、槽函數(shù),進而實現(xiàn)在主QWidget中點擊某個按鈕后,一個對話框的彈出 簡化創(chuàng)建派生類 最后點擊完成即可。 自定義ui界面,編寫成員函數(shù)等 主窗口觸發(fā)槽函數(shù)編寫 這里常有一個固定的格式

    2024年02月13日
    瀏覽(94)
  • qt學習:QT對話框+顏色+文件+字體+輸入

    qt學習:QT對話框+顏色+文件+字體+輸入

    目錄 概述 繼承圖 QColorDialog 顏色對話框 QFileDialog 文件對話框 保存文件對話框 QFontDialog 字體對話框 QInputDialog 輸入對話框 對于對話框的功能,在GUI圖形界面開發(fā)過程,使用是非常多,那么Qt也提供了豐富的對話框類 QDialog是所有對話框的基類 QWidget? QDialog QColorDialog 顏色對話框

    2024年01月21日
    瀏覽(94)
  • Qt開發(fā):自定義對話框

    Qt開發(fā):自定義對話框

    1、添加自定義對話類框。 首先向該項目中添加Qt設計師界面類。界面模板選擇 Dialog without Buttons,類名改為MyDialog。然后在設計模式中向窗口添加兩個Push Button,并且分別更改其顯示文本為“進入主界面”和“退出程序” ? ? ? ? ? 這個accept()函數(shù)是QDialog類中的一個槽,對于一個

    2024年02月11日
    瀏覽(97)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包