绘图控制指南?

时间:2013-09-25 02:46:22

标签: c++ qt styling

我想知道Qt是如何完成所有造型的。我需要创建一个自定义控件,我希望它符合标准,这样我的控件就不会在不同的平台和样式上感觉不合适。

例如,我需要一个在文本中使用的游标,Qt是否提供了绘制它的方法?我将如何实现它,以便我不重绘整个小部件以使光标闪烁?

1 个答案:

答案 0 :(得分:1)

您通常用于创建自定义小部件的方法是双重的:

  • 合并现有小部件
  • 派生自现有小部件

这意味着,例如,如果要创建自定义文本输入窗口小部件,请使用现有窗口输入窗口小部件,并仅更改需要在重载中更改的部件。或者,您的自定义可能根本不需要更改文本输入部分,只需将其插入正确的位置即可。我现在谈论的小部件是QLineEdit。它实际上非常基础和可定制。

实际上存在两种方法(至少)如何组合小部件以形成自定义小部件。第一种是创建.ui文件并在自定义类中使用它(或在代码中创建小部件)。第二个是使用QGraphicsScene。在那里,您可以将徒手绘画(QPainter)与定制对象和完全成熟的小部件结合起来。

如果通过组合小部件和/或从它们派生来解决您的问题太难了,那么最后的办法总是采用具有所需功能的现有小部件(例如QLineEdit具有文本编辑游标)并读取/复制代码(注意:可能出现许可证问题)。

为了更好地回答您的问题,我们需要更多详细信息,了解您希望实现的目标。