草庐IT

QPalette

全部标签

c++ - QPalette 不适用于子 QWidget

我想用QLinerGradient刷我的子部件。我使用QtDesigner创建了ui。但是我不能用这段代码刷这个widget。(ui.colorBarWidget是正常的QWidget是由QtDesigner创建的。)QPalettepalette;QLinearGradientgradient(ui.colorBarWidget->rect().topLeft(),ui.colorBarWidget->rect().topRight());gradient.setColorAt(0,Qt::blue);gradient.setColorAt(0.2,Qt::green);gradie

c++ - Qt QPlainTextEdit背景

我想改变QPlainTextEdit的背景颜色,我该怎么做? 最佳答案 修改纯文本编辑的调色板。示例程序:#include#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);QPlainTextEditedit;QPalettep=edit.palette();p.setColor(QPalette::Active,QPalette::Base,Qt::red);p.setColor(QPalette::Inactive,QPalette::Base,Qt:

Qt之调色板(QPalette)

1、基本介绍在实际应用中,经常需要改变某个控件的颜色外观,如背景、文字颜色等。Qt提供的调色板类​​QPalette​​​专门用于管理对话框的外观显示。​​QPalette​​​类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息。每个窗体或控件都包含一个​​QPalette​​​对象,在显示时,按照它的​​QPalette​​对象中对各部分各状态下的颜色描述进行绘制。​​QPalette​​有两个基本的概念:ColorGroup、ColorRole注:其中,Active状态与InActive状态在通常情况下,颜色显示是一致的,也可以根据需要设置为不一样的颜色。 QPalette​​

QT中怎么使用QPalette设置按钮控件背景色

这里写自定义目录标题ui->pushButton->setAutoFillBackground(true);//获得当前选择的颜色值QStringListcolorList=QColor::colorNames();QColorcolor=QColor(colorList[ui->comboBox_3->currentIndex()]);QPalettep=ui->frame_2->palette();p.setColor(QPalette::Button,color);//把修改后的调色板信息应用到frame_2窗体中,更新显示ui->frame_2->setPalette(p);//ui-

c++ - 如何使 QLineEdit 在 Windows 中不可编辑

我正在使用Qt5.2,我想让QLineEdit不可编辑。问题在于,它看起来不像。使用setReadOnly(true)时,它保持白色背景,看起来仍然可以编辑。如果我禁用它,它会变成灰色,文本也会变成浅灰色。问题是,无法从中复制文本,处于禁用状态。那么我怎样才能使QLineEdit正确地不可编辑,并使它看起来像它。在Windows中,这样的控件通常是灰色的,但文本保持黑色。当然我可以手动设置样式,但这意味着它是硬编码的,在其他平台上可能看起来不对。 最佳答案 将行编辑设为只读后,您可以将背景和文本颜色设置为您喜欢的任何颜色:ui->l

c++ - 如何使 QLineEdit 在 Windows 中不可编辑

我正在使用Qt5.2,我想让QLineEdit不可编辑。问题在于,它看起来不像。使用setReadOnly(true)时,它保持白色背景,看起来仍然可以编辑。如果我禁用它,它会变成灰色,文本也会变成浅灰色。问题是,无法从中复制文本,处于禁用状态。那么我怎样才能使QLineEdit正确地不可编辑,并使它看起来像它。在Windows中,这样的控件通常是灰色的,但文本保持黑色。当然我可以手动设置样式,但这意味着它是硬编码的,在其他平台上可能看起来不对。 最佳答案 将行编辑设为只读后,您可以将背景和文本颜色设置为您喜欢的任何颜色:ui->l

QT基础之QPalette类

文章目录代码链接QPalette简介Demo以及说明更多参见QT基础与实例应用目录代码链接GitHub链接:PaletteExampleQPalette简介在QT中我们如何改变某个控件的颜色外观呢?比如改变背景、文字颜色等。QT提供了调色板类QPalette专门用于管理对话框的外观显示。每个控件或者窗体都包含一个QPalette对象,在显示时会根据其QPalette对象中对各个部分各状态下的颜色的描述进行绘制。QPalette类有两个基本概念:一个是ColorGroup,另一个是ColorRole。详细可参见QT帮助手册。ColorGroup指一下三种不同的状态:QPalette::Activ