提示:以下是本篇文章正文内容,下面案例可供参考
QColorDialog
QDialog类用于指定颜色的。
使用方式
设置最开始的颜色
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是提供输入的一个对话框。
使用方式
设置提示字符串
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用于选择字体。
使用方式
设置初始字体:
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();
}
}
版权声明:本文为m0_62599305原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。