不二如是 发表于 2016-10-31 10:45:15

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]
查看完整版本: 136-界面外观-【扫盲】