0

我是 GUI 编程新手。我现在能够使用 QT 制作简单的 GUI 应用程序。我的问题是,程序员如何制作定制设计的 UI 元素。

是 QML 吗?

如何制作自定义设计的 UI 元素?例如,悬停时具有动画并具有自定义配色方案的按钮或以动画打开且看起来完全不同的组合框。

总的来说,UI 元素是如何用编程语言从头开始制作的?

4

1 回答 1

0

许多事情(例如悬停按钮)可以使用样式表来实现。

在此示例中,背景图像在鼠标悬停时被替换:

QPushButton
{
    image: url(:/res/button.png);
}

QPushButton:hover
{
   image: url(:/res/button_h.png);
}

看看 Qt 状态机和动画框架。

如果没有任何帮助,则子类化一个小部件并重新实现事件处理程序(很可能是绘制事件)

于 2013-08-13T13:01:46.603 回答