创造;“漂亮”;Qt自定义小部件

创造;“漂亮”;Qt自定义小部件,qt,widget,Qt,Widget,制作定制小部件(使用Qt)的过程是什么,它看起来不…好…丑陋 我知道制作一个“定制小部件”是相当简单的,比如说,将一个列表框和一个按钮组合在一起,但是我该如何制作看起来更像这样的东西: 我制作了一些粗略的模型,基本上使用了PNG背景(我在Photoshop中制作的),上面放置了一些基本元素,比如Qlabel,但我认为我不应该这样做。我知道Qt支持CSS——这就是人们用来创建看起来不错的小部件的方式吗?我是否需要使用paintEvent方法?OpenGL 尝试搜索任何与“定制小部件qt”相关的东

制作定制小部件(使用Qt)的过程是什么,它看起来不…好…丑陋

我知道制作一个“定制小部件”是相当简单的,比如说,将一个列表框和一个按钮组合在一起,但是我该如何制作看起来更像这样的东西:

我制作了一些粗略的模型,基本上使用了PNG背景(我在Photoshop中制作的),上面放置了一些基本元素,比如Qlabel,但我认为我不应该这样做。我知道Qt支持CSS——这就是人们用来创建看起来不错的小部件的方式吗?我是否需要使用paintEvent方法?OpenGL

尝试搜索任何与“定制小部件qt”相关的东西只会给我提供大量关于如何将它们导入设计器等的信息,因此任何线索都将不胜感激


谢谢

以下是通过删除系统顶部栏并绘制背景来创建自定义窗口的教程:

因为他正在对QWidget进行子分类,所以您可以对所有QWidget子类(如QPushButton)执行此操作


当您想在QTDesigner中使用它们时,只需包含您的类,然后将“经典”小部件升级到您的自定义小部件。这可能很有帮助:

基本上有三种不同的方法可以尝试,顺序如下:

  • 。当样式表足够强大以满足您的需求时,它是非常好的,并且允许运行时样式的更改。看
  • 。你可以做任何你想要的定制绘画。Qt对PNG和SVG的支持应该会有很大帮助。你会想看一看这个。另外,看一下文档,了解您应该考虑什么样的样式信息。<李>
  • 。如果需要自定义整个应用程序,最好创建自己的样式。不适合胆小的人

  • 基本上,选择最简单的解决方案。另外,请看一下,它的样式很好,所有的都可以使用。

    谢谢,这看起来很有希望……如果我说法语的话:D,但是代码是英语的,那么我将查看它!对不起法国人。。。我知道这个教程是英文的(因为它是翻译的),但我只有法文的。谢谢,我在JavaSwing中做了一些自定义绘画,所以我会仔细看看