Qt设计师的自定义选项卡小部件插件创建

时间:2011-11-15 16:51:49

标签: qt widget designer

我们正在为我们的项目构建一个自定义选项卡小部件,我正在为它创建一个Designer插件。我无法获得与标准选项卡小部件相同的功能。

我想让我们的小部件模仿相同的行为: 1)通过单击选项卡允许更改设计器内的选项卡 2)显示“褐色”属性(例如,如果小部件上没有选项卡)

我已经为小部件创建了一个集合和属性扩展,我已经添加/插入/删除了标签,但我还没有找到如何做这两件事。

选项卡小部件插件的源代码是否可用?或者是否有人知道如何从设计器附加到窗口小部件的方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

我在QtSDK文件夹下找到了Designer源代码,找到了处理点击的部分。看起来他们所做的就是当插件创建小部件时,他们使用installEventFilter()将一个事件处理程序附加到小部件。

然后处理程序检查鼠标左键单击并向设计器发送命令,将currentIndex属性设置为正确的值。

检查它的来源是qdesigner_tabwidget.cpp。