Qt标准对话框设置

这篇具有很好参考价值的文章主要介绍了Qt标准对话框设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt标准对话框设置,设置字体、调色板、进度条等。文章来源地址https://www.toymoban.com/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);//设置模态

    connect(&progress,&QProgressDialog::canceled,this,[&]{ui->textEdit->append("进度条已经取消了");});//设置一个信号槽,当进度条取消按钮按下后,打印一条消息
    //模拟时间消耗
    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){//每次循环等待30毫秒,就退出
                break;
            }
        }


        //如果点击了取消按钮,直接退出,不在循环了
        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模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ Qt开发:标准Dialog对话框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍标准对话框 QInputDialog 、 QFileDialog 这两种对话框组件的常用方法及灵活运用。

    2024年02月04日
    浏览(60)
  • 06-1_Qt 5.9 C++开发指南_对话框与多窗体设计_标准对话框

    在一个完整的应用程序设计中,不可避免地会涉及多个窗体、对话框的设计和调用,如何设计和调用这些对话框和窗体是搞清楚一个庞大的应用程序设计的基础。本章将介绍对话框和多窗体设计、调用方式、数据传递等问题,主要包括以下几点。 Qt 提供的标准对话框的使用,

    2024年02月13日
    浏览(54)
  • Qt对话框——QInputDialog输入对话框

    Qt对话框——QInputDialog输入对话框 在Qt开发中,我们有时需要通过一个对话框获取用户的输入,而QInputDialog就是Qt框架提供的一种方便地弹出输入对话框并获取用户输入数据的方式。 QInputDialog使用非常简单,我们可以通过访问不同的接口来弹出输入对话框获取多种类型的返回

    2024年02月12日
    浏览(52)
  • 【Qt】对话框QDialog类,模态对话框和非模态对话框

    QDialog类是所有对话框窗口类的基类。对话框窗口是一个用来完成短小任务或和用户进行简单交互的 顶层窗口 。 按照运行对话框时是否还可以和该程序的其它窗口进行交互,将它分为两类:模态(modal)对话框和非模态(modaless)对话框。 模态对话框 先看一个例子: 创建一

    2024年02月05日
    浏览(63)
  • 【Qt】:对话框(二)

    Q提供了多种可复用的对话框类型,即Qt标准对话框。Qt标准对话框全部继承于QDialog类。常用标准对话框如下: 消息对话框是应用程序中最常用的界面元素。消息对话框主要用于为用户提示重要信息,强制用户进行选择操作。 QMessageBox自己内置了一些图标和按钮,我们可以直接

    2024年04月16日
    浏览(64)
  • 【Qt】:对话框(一)

    对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt常用的内置对话框有: QFiledialog (文件对话框). QColorDialog(颜色对话框)、 QFontDialog(字

    2024年04月14日
    浏览(83)
  • Qt对话框

    颜色对话框: 字体对话框: 输入对话框: 消息对话框:

    2024年02月06日
    浏览(48)
  • Qt自定义对话框

    自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出 简化创建派生类 最后点击完成即可。 自定义ui界面,编写成员函数等 主窗口触发槽函数编写 这里常有一个固定的格式

    2024年02月13日
    浏览(50)
  • qt学习:QT对话框+颜色+文件+字体+输入

    目录 概述 继承图 QColorDialog 颜色对话框 QFileDialog 文件对话框 保存文件对话框 QFontDialog 字体对话框 QInputDialog 输入对话框 对于对话框的功能,在GUI图形界面开发过程,使用是非常多,那么Qt也提供了丰富的对话框类 QDialog是所有对话框的基类 QWidget  QDialog QColorDialog 颜色对话框

    2024年01月21日
    浏览(68)
  • QT 消息对话框按钮显示

    搞QT嘛,大多数都是军工。都要国产化,而且消息对话框的按钮的英文也不是很得劲,所以需要汉化。使用静态函数的按钮就是显示英文,汉化的代码如下。 QmessageBox功能挺强大的,可以设置默认的按钮,也可以设置点击窗口的关闭按钮实际上点击的是那个按钮,默认情况下

    2024年02月10日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包