想问一下大家,现在QT界面编程中怎么把界面做的好看一点?就比如这个界面,这些按钮的效果是用的什么技术

如题所述

这个一般人都会靠重载控件的paint函数来做.让按钮背景透明,失去按钮原来方方正正的边框然后在上面贴一个好看的按钮图片.相应按钮不同状态做不同的处理.(比如按下的时候让按钮颜色表按之类的)但是工作量,就是一个大啊.重载一两个控件还行.

Qt里面还可以用(视图,场景,模型)QGraphicsView,QGraphicsIitem.等等这一系列的类来开发不规则控件.用起来比较灵活.听说Qt Demo 就是用这个框架来开发的.

一个书上说比较好用的方法就是用QStyle来写界面的风格,不过对个人能力的要求还是比较搞的.搞过一两次,觉得是挺好用.比起上两个来说工作量小很多.但是要了解QStyle的用法....老实说这个东西实在很难.

另外你还可以用qss来搞.一种Qt中使用的css,虽然官方一直说是参考css搞出来的东西.但我怎么看都是一个样....

用代码搞了那么久的Qt界面美化.一直到qml出现了.我爱死他了.如果你一定要搞的话我建议你用qml来搞.那就是一个给力.就是有一点,现在qml的资料少得可怜...

最后.如果你是初学者的话最好不要去硬搞界面美化这一块....很伤的...到后面你会慢慢明白搞界面美化不是一个人可以做的事.你至少需要一个美工吧....呵呵呵呵....上述一切均为个人意见.仅供参考.....
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-24
我觉得直接让做ui的给你做个图,然后用隐藏按钮,直接就可以做出来。这个很简单的好不拉

如何用Qt做出好看的按钮界面
方法一:修改样式表 方法二:同样是修改样式表,但是用的贴图 \/*正常状态*\/QPushButton#myBtn { \/*直接替换背景图片*\/ border-image: url(:\/images\/mybtn_nomal.png);}\/*悬停状态*\/QPushButton#myBtn:hover { \/*直接替换背景图片*\/ border-image: url(:\/images\/mybtn_hover.png...

Qt 手把手教你实现漂亮的登录界面
步骤一:新建并定制基础界面首先创建一个Qwidget项目,避免使用qmainwindow,因为不需要菜单,Qwidget就足够,记得勾选ui选项。创建后,调整容器大小,同时确保整个界面尺寸适宜。步骤二:添加界面组件1.1 添加容器:为界面提供结构,设置合适的大小。1.2 组件添加:包括按钮、标签和文字组件。构思好布局和命...

VS2019+QT插件实现完美界面效果
近期接到的项目需求,需要使用C++来构建用户界面,考虑到开发工具的灵活性和界面质量,我选择了VS2019结合QT插件进行实施。下面,让我们直接来看一下实际的界面效果展示。界面设计的核心策略是直接加载图片资源,这种方法确保了视觉一致性,使得界面看起来更加专业且美观。无论是按钮、滚动条还是控件背景,使用...

Qt界面美化之自定义qss样式表
为了自定义Qt界面,我们从新建qrc文件开始,该文件用于添加和保存资源文件。使用Qt Creator,通过菜单新建->资源文件(qrc)操作即可完成。若手动创建,操作流程相同。接下来,在项目根目录中创建一个qss文件夹,里面存放全局样式表css文件。统一将样式放入样式表文件,便于后续修改,避免在界面上直接使用Qt Des...

求助大神,在qt里面,想使用不同按钮来展示不同界面,类似ppt那样,点
你可以点击右上角的一个设置按钮,在那里面有对当前行为和界面的修改途径。

使用qt界面文件做简单的计算器,只能做出数字键显示和清屏,计算结果该如 ...
获取点击数字的字符串,就是把点击的数字显示在label(你的显示框)中,在点击运算符的同时表明数字已经输入完毕,用字符串数组存储起来,同时存储运算符,以此类推,在点击等于按钮的时候表明所有数字和运算符输入完毕,那么在等于的槽函数中解析字符串数组,并把字符转转为int 或float 或者double类型,使...

Qt添加图标
1. 让你的.exe熠熠生辉 在你的Qt项目中,为生成的.exe文件增添个性,首先通过在线工具创建一个专业的logo.ico图标,将其放置在源代码目录的显眼位置。使用qmake时,只需在.pro文件中轻松添加一句RC_ICONS = logo.ico,然后重新编译即可。在Visual Studio中,打开temp.rc文件,加入IDI_ICON1 ICON ...

如何用Qt实现Ribbon风格?附源码
首选组件是Qt的widget和scrollArea。新创建的Qt程序中,将默认菜单栏和工具栏去除,以便为Ribbon风格定制空间。通过添加一个widget和一个scrollArea至UI界面,这两个控件布局采用垂直排列,进一步在widget内部放置了一个pushButton和TabWidget,其排列形式为水平方向。在scrollArea内部,同样采用水平排列方式放置...

Qt界面布局管理详解
本文将深入探讨Qt界面布局管理的技巧,以及如何在程序中操作界面组件。我们以一个包含复杂组件的Widget Application项目,如samp2_2为例,它的主体是QDialog类的窗体qwdialog。项目结构包括qwdialog.ui界面文件、qwdialog.h头文件、qwdialog.cpp源码以及相关的配置文件。设计时,关键在于为界面组件设置唯一的...

Qt——自定义界面之QStyle
在深入探讨Qt中的自定义界面,特别是QStyle在QComboBox的应用时,我们首先需要理解GUI控件的基本构成。以QComboBox为例,它由一种或多种GUI元素组成,这些元素协同工作以提供直观的用户界面。让我们一一看清QComboBox的结构。复杂控件元素(Complex Control Element,CC)包含子控件,它们在用户操作时表现出...

相似回答