电脑对话框显示不全
系统环境:win10企业版软件:OptiBPM9.0问题阐述:如图所示,在win7系统环境下,Input Plane对话框中Expressior、Offset、Position下方会有输入框可供用户输...
2024.11.23使用QColorDialog也很简单,Qt提供了getColor()函数,类似于QFileDialog的getOpenFileName(),可以直接获得选择的颜色。
include ...QColor color = QColorDialog::getColor(Qt::white, this);QString msg = QString("r: %1, g: %2, b: %3").arg(QString::number(color.red()), QString::number(color.green()), QString::number(color.blue()));QMessageBox::information(NULL, "Selected color", msg);第一行QColorDialog::getColor()调用了QColorDialog的static函数getColor()。这个函数有两个参数,第一个是QColor类型,是对话框打开时默认选择的颜色,第二个是它的parent。第二行比较长,涉及到QString的用法。如果我没记错的话,这些用法还没有提到过,本着“有用就说”的原则,尽管这些和QColorDialog毫不相干,这里还是解释一下。QString("r: %1, g: %2, b: %3")创建了一个QString对象。我们使用了参数化字符串,也就是那些%1之类。在Java的properties文件中,字符参数是用{0}, {1}之类实现的。其实这都是一些占位符,也就是,后面会用别的字符串替换掉这些值。占位符的替换需要使用QString的arg()函数。这个函数会返回它的调用者,因此可以使用链式调用写法。它会按照顺序替换掉占位符。然后是QString::number()函数,这也是QString的一个static函数,作用就是把int、double等值换成QString类型。这里是把QColor的R、G、B三个值输出了出来。关于QString类,我们会在以后详细说明。第三行就比较简单了,使用一个消息对话框把刚刚拼接的字符串输出。QColorDialog还有一些其他的函数可以使用。
点击领取Qt学习资料+视频教程~
QColorDialog::setCustomColor()可以设置用户自定义颜色。这个函数有两个值,第一个是自定义颜色的索引,第二个是自定义颜色的RGB值,类型是QRgb,大家可以查阅API文档来看看这个类的使用,下面只给出一个简单的用法:
QColorDialog::setCustomColor(0, QRgb(0x0000FF));getColor()还有一个重载的函数,签名如下:
QColorDialog::getColor( const QColor & initial, QWidget * parent, const QString & title, ColorDialogOptions options = 0 )第一个参数initial和前面一样,是对话框打开时的默认选中的颜色;第二个参数parent,设置对话框的父组件;第三个参数title,设置对话框的title;第四个参数options,是QColorDialog::ColorDialogOptions类型的,可以设置对话框的一些属性,如是否显示Alpha值等,具体属性请查阅API文档。特别的,这些值是可以使用OR操作的。系统环境:win10企业版软件:OptiBPM9.0问题阐述:如图所示,在win7系统环境下,Input Plane对话框中Expressior、Offset、Position下方会有输入框可供用户输...
2024.11.23颜色模式颜色模式是将颜色表现为数字形式的模型,是一种记录图像颜色的方式,常见的颜色模式有RGB、CMYK、HSB等1、RGB颜色模式是将红(Red)、绿(Green)、蓝(Blue)三原色以不同的比例...
2024.11.23一般来说,Windows上鼠标指针的默认颜色是黑色边缘和白色背景。如果你看厌了,可以试着改变颜色。1. 首先,打开Windows设置窗口并选择“易于使用”。2. 然后,在“轻松使用”窗口中,选择左侧的...
2024.11.23“缸人”这款游戏可能小伙伴们没有玩过,但是这个造型一定见过。一个拿着大锤坐在缸里的肌肉男,处处透露的古怪又可爱的气息。其实这款游戏的名字叫做《Getting Over It》,中文名为《和班尼特福迪一...
2024.11.22简述QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。1.使用QPalette2.使用Style Sheet3.绘图事...
2024.11.21