宁波住房建设局网站,网络工程师怎么考,湛江做网站设计,咋做个人网站【实例】Qt创建窗体下拉框并改变窗体颜色#xff1a;QPalette、QColor、QPixmap、QSize、QIcon、QStringList、QString本例是想创建一个颜色下拉框(颜色是自动从QColor中添加的)#xff0c;当选择某个颜色时#xff0c;改变对应窗体(控件)的颜色(背景色、字体颜色等)。主要函…【实例】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感谢大家的支持。原文链接http://blog.chinaunix.net/uid-25806493-id-3343312.html