当前位置: 首页 > news >正文

廊坊怎么做网站杭州商业空间设计公司

廊坊怎么做网站,杭州商业空间设计公司,建设网站属于什么费用吗,农产品大宗交易平台概述 一个优秀的应用程序不仅要有实用的功能#xff0c;还要有一个漂亮美腻的外观#xff0c;这样才能使应用程序更加友善、操作性良好#xff0c;更加符合人体工程学。作为一个跨平台的UI开发框架#xff0c;Qt提供了强大而且灵活的界面外观设计机制#xff0c;能够帮助…概述 一个优秀的应用程序不仅要有实用的功能还要有一个漂亮美腻的外观这样才能使应用程序更加友善、操作性良好更加符合人体工程学。作为一个跨平台的UI开发框架Qt提供了强大而且灵活的界面外观设计机制能够帮助开发人员构建现代化、直观性强、功能强大的用户界面。 Qt UI设计的特点包括 统一的外观Qt提供了统一的图标、字体和颜色风格使得应用程序在不同平台上具有相同的外观。灵活的布局Qt支持各种布局方式包括基于网格的布局、垂直和水平框架、堆叠布局等使得应用程序具有灵活性和可扩展性。多样化的控件Qt提供了各种控件包括按钮、文本框、滑块、菜单、对话框等开发人员可以根据需求选择最适合的控件。群组化控件Qt提供了群组化控件如复选框和单选框等方便用户进行选择操作。功能强大的绘图Qt提供了强大的绘图能力使得开发人员可以轻松地创建各种图形界面元素。 QStyle类和QStyleFactory类 QStyle类是一个抽象基类封装了GUI的外观。Qt中的各种风格都继承自QStyle类。 Qt包含了一组QStyle子类来模拟Qt支持的不同平台的风格(QWindowsStyle, QMacStyle等)。默认情况下这些样式内置于Qt GUI模块中。样式也可以作为插件提供。 Qt的内置小部件使用QStyle来执行几乎所有的绘图确保它们看起来完全像等效的本地小部件。 如下图显示了9种不同样式的QComboBox QStyleFactory类可以创建QStyle对象。 QStyleFactory使用create()函数和标识样式的键创建一个QStyle对象。这些样式要么是内置的要么是从样式插件动态加载的。 可以使用keys()函数获取可用的风格。它们通常包括windows 和 “fusion”。而有些风格如“windowsxp”、“windowsvista”及“macintosh”只有在特定平台上才有效。注意键是不区分大小写的。 使用QtCreator预览样式 在使用Qt Creator设计师设计界面时可以使用Qt提供的风格预览功能进行预览。 预览效果如下 Windows风格 Vista风格 也可以在运行程序时调用QApplication的setStyle()函数来指定要使用的风格 QApplication a(argc, argv);a.setStyle(QStyleFactory::create(fusion));显示如下 或者使用命令行调用 ./myapplication -style windows如果没有指定样式Qt将根据用户的平台或桌面环境选择最合适的样式。 还可以使用QWidget::setStyle()函数在单个小部件上设置样式。 出去Qt提供的这些风格外如果想实现自定义风格一般做法是子类发Qt的风格类。如子类化QProxyStyle类。 class NorwegianWoodStyle : public QProxyStyle{Q_OBJECTpublic:NorwegianWoodStyle();void polish(QPalette palette) override;void polish(QWidget *widget) override;void unpolish(QWidget *widget) override;int pixelMetric(PixelMetric metric, const QStyleOption *option,const QWidget *widget) const override;int styleHint(StyleHint hint, const QStyleOption *option,const QWidget *widget, QStyleHintReturn *returnData) const override;void drawPrimitive(PrimitiveElement element, const QStyleOption *option,QPainter *painter, const QWidget *widget) const override;void drawControl(ControlElement control, const QStyleOption *option,QPainter *painter, const QWidget *widget) const override;private:static void setTexture(QPalette palette, QPalette::ColorRole role,const QPixmap pixmap);static QPainterPath roundRectPath(const QRect rect);};QPalette使用 QPalette类包含每个小部件状态的颜色组。 调色板由三个颜色组组成:Active、Disabled和Inactive。Qt中的所有小部件都包含一个调色板并使用它们的调色板来绘制自己。这使得用户界面易于配置并且更容易保持一致性。 如果想要创建一个新的小部件Qt强烈建议使用调色板中的颜色而不是硬编码特定的颜色。 颜色组: The Active group 用于具有键盘焦点的窗口。The Inactive group用于其他窗口。The Disabled组用于由于某种原因禁用的小部件(而不是窗口)。 活动和非活动窗口都可以包含禁用的小部件。(禁用的小部件通常被称为不可访问或显示为灰色。) 在大多数样式中Active和Inactive看起来是一样的。 可以使用setColor()和setBrush()为调色板的任何颜色组中的特定角色设置颜色和画笔。颜色组包含一组小部件用于绘制自身的颜色。 要修改颜色组可以调用setColor()和setBrush()函数这取决于想要纯颜色还是像素图图案。 也有相应的color()和brush()以及一个常用的方便函数来获取当前ColorGroup的ColorRole: window() windowText() base()等。 可以使用复制构造函数复制一个调色板并使用isCopyOf()测试两个调色板是否相同。 QPalette通过使用隐式共享进行了优化因此将QPalette对象作为参数传递是非常有效的。 警告:有些样式不会对所有绘图使用调色板例如如果它们使用本机主题引擎。这对于Windows XP、Windows Vista和macOS样式都是如此。 QPalette palette;// 设置背景色和前景色palette.setColor(QPalette::Button, QColor(Qt::red));palette.setColor(QPalette::ButtonText, QColor(Qt::red));QPalette类主要的颜色角色介绍 枚举值描述QPalette::Window10一般的背景色。QPalette::BackgroundWindow这个值已经过时了。使用Window代替。QPalette::WindowText0一般的前景色。QPalette::ForegroundWindowText这个值已经过时了。使用WindowText代替。QPalette::Base9主要用作文本输入小部件的背景色但也可以用于其他绘画-例如组合框下拉列表和工具栏手柄的背景。它通常是白色或其他浅色的。QPalette::AlternateBase16在行颜色交替的视图中用作备用背景色(参见QAbstractItemView::setAlternatingRowColors())。QPalette::ToolTipBase18用作QToolTip和QWhatsThis的背景色。工具提示使用QPalette的Inactive颜色组因为工具提示不是活动窗口。QPalette::ToolTipText19用作QToolTip和QWhatsThis的前景色。工具提示使用QPalette的Inactive颜色组因为工具提示不是活动窗口。QPalette::Text6与基础一起使用的前景色。这通常与WindowText相同在这种情况下它必须提供与Window和Base的良好对比。QPalette::Button1一般按钮的背景颜色。这个背景可以不同于Window因为有些样式需要不同的按钮背景颜色。QPalette::ButtonText8与按钮颜色一起使用的前景色。QPalette::BrightText7一种与WindowText非常不同的文本颜色并与深色形成鲜明对比。通常用于需要绘制text或WindowText对比度较差的文本例如按下的按钮。请注意文本颜色可以用于文字以外的东西;文本颜色通常用于文本但对线条、图标等使用文本颜色角色也很常见。 结论 如果一个人秒回了你说明这个人在玩手机。
http://www.w-s-a.com/news/936229/

相关文章:

  • 圣诞节网站怎么做怎么获取网站的图片
  • 想找个人做网站音乐网站建设教程视频教程
  • 网站收录一键提交阿里巴巴做网站多少钱
  • 怎么做网站投放广告商务网站建设实训报告
  • 服装代销的网站源码国内电子商务网站有哪些
  • qq空间怎么做网站做企业平台的网站有哪些
  • 网站的优缺点wordpress手机适配模板中文
  • 福州网站建设H5广告公司简介简短
  • 网站404页面的作用app开发郑州
  • 亚马逊中国网站建设目标网站建设的策划
  • 林州网站建设服务徐州网站建设
  • 如何检测网站死链景德镇网站建设哪家好
  • 旅游网站开发目标天津专业做网站公司
  • 名者观看网站快手小程序
  • 网络架构扁平化windows优化大师好不好
  • 安康养老院收费价格表兰州seo整站优化服务商
  • 网站开发技术方案模板无锡网站建设推荐
  • 自助建站系统注册三维家3d设计软件免费
  • 做seo网站标题重要吗郑州众诚建设监理有限公司网站
  • 建设网站南沙区百度关键词推广怎么做
  • 网站建设公司做销售前景好不好石家庄外贸网站制作
  • windows2008做网站网站首页打开速度
  • 做外贸要做什么网站服装设计图
  • 中山市路桥建设有限公司网站网站开发角色分配权限
  • 加强档案网站建设网站搭建好了不用会不会被攻击
  • 维护网站信息网络建设服务
  • 网站建设策划书模板下载用自己电脑配置服务器做网站
  • 360免费建站空间淘宝数据网站开发
  • 做分销的网站本地dede网站怎么上线
  • 中学网站模板北京管理咨询公司