欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...

发布时间:2023/12/10 c/c++ 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

【实例】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

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。