136-界面外观-【扫盲】
本帖最后由 不二如是 于 2016-10-31 16:14 编辑Qt的最值得推荐使用的原因,就是:
跨平台!
剩下就是因为漂亮的界面,基于Qt开发的应用程序,非常友好、更加吸引用户。
而跨平台的UI开发框架,Qt提供了更加灵活的界面外观设计机制~
并且这一部分,盘儿靓,活儿美{:9_240:} ~
[*]Qt风格
Qt中的各种风格是一组继承自QStyle的类。
QStyle类是一个抽象基类,封装了GUI外观。
Qt的内建(bulit-in)部件使用他来执行90%的绘制功能!
为啥呢?
为了保证像各个’平台‘的部件外观。
Qt风格已经内置在了Qt当中了
例如,Windows、Motif、Mac OS X风格等。
而部件特效只有在相应的平台上才会显示,这点要注意,不是你想在Win上使用CDE就可以使用滴~
类名 简介
QCDEStyle CDE风格
QCleanlooksStyle 类似于GNOME中的Clearlook风格
QGtkStyle GTK+风格
QMotifStyle Motif风格
QMacStyle Mac Os X风格
QPlastiqueStyle 类似于KDE中的plastik
QWindowsStyle Windows风格
QWindowsVistaStyle Windows Vista风格
QWindowsXPStyle Windows XP风格
[*]调色板
调色板QPalette类包含了部件各种状态的颜色组。
只有三种状态:
激活(Active)、失效(Disabled)、非激活(Inactive)
Qt中的所有部件都包含调色板,并且让各自的调色板来绘制自身,方便用户界面配置~
调色板的颜色组包括:
[*]激活颜色组
QPalette::Active,用于获得键盘焦点的窗口
[*]非激活颜色组
QPalette::Inactive,用于其他的窗口
[*]失效颜色组
QPalette::Disabled,用于由于其他而不可用的部件
设置调色板可以使用setColor()函数,需要指定颜色角色(Color Role)。就是上面的表
QPalette中,Color Role用来指定该颜色所起的作用,例如,背景颜色。
当然了在设计模式添加的部件,均可通过palette属性来设置。
给你翻译下,上面的表格
常量 简介
QPalette::Window 一个一般的背景颜色
QPalette::WindowText 一个一般的前景颜色
QPalette::Base 主要作为输入部件的背景色
也可作为QComboBox的下拉列表背景色
QToolBar的手柄颜色
QPalette::AlternateBase 在交替行颜色的视图中作为交替背景色
QPalette::ToolTipBase 作为QToolTip和QWhatsThis的背景色
QPalette::ToolTipText 作为QToolTip和QWhatThis的前景色
QPalette::Text 和Base一起使用,作为前景色
QPalette::Button 按钮部件背景色
QPalette::ButtonText 按钮部件的前景色
QPalette::BrightText 除了可以更好的设置文本深浅对比度
还可以用来加深文本线条、图标
页:
[1]