龙空技术网

「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)

中国编程2025 87

前言:

如今我们对“下拉选项如何添加颜色框”大概比较注意,各位老铁们都需要了解一些“下拉选项如何添加颜色框”的相关文章。那么小编也在网摘上汇集了一些对于“下拉选项如何添加颜色框””的相关文章,希望姐妹们能喜欢,看官们快快来学习一下吧!

【实例】Qt创建窗体下拉框并改变窗体颜色:QPalette、QColor、QPixmap、QSize、QIcon、QStringList、QString

本例是想创建一个颜色下拉框(颜色是自动从QColor中添加的),当选择某个颜色时,改变对应窗体(控件)的颜色(背景色、字体颜色等)。

主要函数:

1、创建颜色下拉框

void fillColorList( QComboBox * combobox )

{

QStringList colorList = QColor::colorNames();

QString color;

foreach( color, colorList )

{

QPixmap pix( QSize( 70, 20 ) );

pix.fill( QColor( color ) );

combobox->addItem( QIcon( pix ), NULL );

combobox->setIconSize( QSize( 70, 20 ) );

combobox->setSizeAdjustPolicy( QComboBox::AdjustToContents );

}

}

2、连接信号和槽函数

connect( pWindowComboBox, SIGNAL( activated( int ) ), this, SLOT( slotWindow() ) );

3、槽函数实现

void Palette::slotWindow()

{

QStringList colorList = QColor::colorNames();

QColor color = QColor( colorList[ pWindowComboBox->currentIndex() ] );

QPalette p = pContentFrame->palette();//每个窗体都包含一个QPalette对象

p.setColor( QPalette::Window, color );

pContentFrame->setPalette( p );

}

注:QPalette的setColor()函数设置单一颜色,而setBrush()可以设置图片;也可以设置不同的颜色主题,通过参数ColorRole。

通过分享实用的计算机编程语言干货,推动中国编程到2025年基本实现普及化,使编程变得全民皆知,最终实现中国编程之崛起,这里是中国编程2025,感谢大家的支持。

原文链接:

标签: #下拉选项如何添加颜色框 #css导航栏字体颜色怎么换 #css调色板