我可以"实例化" (参数化)通过在Qt设计器中以另一种形式放置ui表单?

时间:2015-11-30 14:35:38

标签: qt qt-creator qt-designer

我创建了一个表示一些任意名称和值对的简单表单对象:

image description

它故意非常简单 - 任何设计都将通过CSS样式应用。除了UI之外,表单还包含处理数据加载的C ++类和Designer中定义的自定义属性 - 数据源的名称(例如主机名)。

image description

所以我需要参数化两个值:

  • Name - QLabel文字
  • datapoint - 某个主机名。稍后将由C ++类加载并告诉它应该加载哪些数据

我想象一下,我将能够创建" 实例"我的表单在设计器中手动并为其分配参数。就像在这个虚构的图像中一样:

image description

不要忘记datapoint是自定义动态属性。我确信所描述的设计可以很容易地以编程方式执行,但我觉得设计师的解决方案会更漂亮 - 前提是这是一种合法的方式。

1 个答案:

答案 0 :(得分:0)

也许这是错的,但我能想到的唯一方法就是让你的Qt Designer了解你的小部件。 Something like this.

AFAIK,窗口小部件传播不允许您在没有代码的情况下编辑自定义属性,因此您需要完整的窗口小部件支持。我的同事故意做任何可能的消息来源,而不是IDE&表单,使项目变得更加便携,但您要自己选择。