Qt之标准对话框(QColorDialog、QInputDialog、QFontDialog)

简介: Qt之标准对话框(QColorDialog、QInputDialog、QFontDialog)

提示:以下是本篇文章正文内容,下面案例可供参考

QColorDialog

QDialog类用于指定颜色的。


f67d74716e954c7394b0ab9a002e3633.png

使用方式

设置最开始的颜色

setCurrentColor(Qt::red);
//其他的颜色
Qt::white
Qt::black
Qt::red
Qt::darkRed
Qt::green
Qt::darkGreen
Qt::blue
Qt::darkBlue
Qt::cyan
Qt::darkCyan
Qt::magenta
Qt::darkMagenta
Qt::yellow
Qt::darkYellow
Qt::gray
Qt::darkGray
Qt::lightGray
Qt::transparent

获取选中的颜色

QColor selectedColor();

代码如下:

void Widget::color()
{
    QColorDialog * color = new QColorDialog(this);
    color->setWindowTitle("select color");
    color->setCurrentColor(Qt::blue);
    if(color->exec() == QColorDialog::Accepted)
    {
      qDebug() << color->selectedColor();
    }
}

QInputDialog

QInputDialog是提供输入的一个对话框。

a220fc3b908745759175f18d464e9e09.png

使用方式

设置提示字符串

input->setLabelText("input your name");


设置输入的东西是什么类型的

input->setInputMode(QInputDialog::TextInput);//只能输入字符串/字符
//其他类型
QInputDialog::TextInput
QInputDialog::IntInput
QInputDialog::DoubleInput

代码如下:

void Widget::input()
{
    QInputDialog * input = new QInputDialog(this);
    input->setWindowTitle("Input");
    input->setLabelText("input your name");
    input->setInputMode(QInputDialog::TextInput);
    if(input->exec() == QInputDialog::Accepted)
    {
        qDebug() << input->textValue();
    }
}

提示:如果你的setInputMode设置的为IntInput的话,要使用intValue()获取值,如果是TextInput的话,则要使用textInput()

double同理

QFontDialog

QFontDialog用于选择字体。

a697e2340196432fab5a79ba7d89e94a.png

使用方式

设置初始字体:

setCurrentFont(QFont(字体名,字体大小,字体));

获取字体:

selectedFont()

示例代码:

void Widget::Font()
{
    QFontDialog * fd = new QFontDialog(this);
    fd->setWindowTitle("select Font");
    fd->setCurrentFont(QFont("Arial",10,QFont::Bold));
    if(fd->exec() == QFontDialog::Accepted)
    {
        qDebug() << fd->selectedFont();
    }
}


相关文章
|
6月前
|
Linux iOS开发 MacOS
19 QT - 标准文件对话框
19 QT - 标准文件对话框
33 0
Qt (QInputDialog 、QMessageBox、QMessageBox)对话框实战
Qt (QInputDialog 、QMessageBox、QMessageBox)对话框实战
Qt (QFileDialog&QColorDialog&QFontDialog) 对话框实战
Qt (QFileDialog&QColorDialog&QFontDialog) 对话框实战
Qt (QFileDialog&QColorDialog&QFontDialog) 对话框实战
|
3天前
Qt6学习笔记五(自定义对话框、QMessageBox、QColorDialog、QFileDialog、QFontDialog)
Qt6学习笔记五(自定义对话框、QMessageBox、QColorDialog、QFileDialog、QFontDialog)
48 0
|
6月前
15 QT - 对话框QDialog概述
15 QT - 对话框QDialog概述
22 0
|
3天前
|
存储
QT基础入门——QMainWindow与对话框QDialog(三)
QT基础入门——QMainWindow与对话框QDialog(三)
64 0
QT基础入门——QMainWindow与对话框QDialog(三)
|
9月前
QT5基本对话框
QFileDialog类的几个静态函数见上表,用户通过这些函数可以很方便地定制 自己的文件对话框。其中,getOpenFileName()函数返回用户选择的文件名。但是当 用户在选择文件时,如果选择“取消”(Cancel),则返回一个空串。在此仅详细说 明getOpenFileName()静态函数中各个参数的作用,其他文件对话框类中相关的静态函数 的参数有与其类似之处。
30 0
QT5基本对话框
|
3天前
|
数据安全/隐私保护
QT基础教程(对话框2)
QT基础教程(对话框2)
36 0
|
3天前
QT基础教程(对话框1)
QT基础教程(对话框1)
36 0
|
3天前
|
C++
C++ Qt开发:自定义Dialog对话框组件
在之前的文章中笔者已经为大家展示了默认`Dialog`组件的使用方法,虽然内置组件支持对数据的输入,但有时候我们需要一次性输入多个数据,此时如果之使用默认模态对话框似乎不太够用,此时我们需要自己创建一个自定义对话框,需要说明的是此类对话框也是一种窗体,所以可以在其上面放置任何通用组件,以实现更多复杂的开发需求。自定义对话框需要解决的问题是,如何让父窗体与子窗体进行数据交换,要实现数据的交换有两种方式,第一种方式是通过动态加载模态对话框,当用户点击确定后通过`GetValue()`来拿到数据,而第二种方式则是通过发送信号的方式将数据投递给父窗体,这两种方式都可以,读者可根据自身需求来选择不同的通
44 1
C++ Qt开发:自定义Dialog对话框组件

推荐镜像

更多