在Qt小部件应用程序中,我希望为所有对话框提供一个公共基本视图,以便我可以从中继承其他类。
这" base / common"视图最初将包含一组底部的按钮和一个顶部有数据的自定义框架。中间的位置将由派生类用于放置特定于视图的内容。如果将来更改常用对话框样式,则更改将仅应用于一个类。
有没有办法在Qt中使用这种方法,因为ui文件是用' uic'创建类?理想情况下,不要失去使用gui设计器的能力,至少对派生类来说是这样。 任何提示都非常赞赏。
答案 0 :(得分:0)
你可以将你的“基本视图”作为自己的ui文件,中间有一个没有任何内容的大QFrame,并将其命名为contentsFrame。然后创建您想要放置在设计器中空内容框架内的其他小部件。
现在你有几个选择。您可以在设计器中同时打开,单击内容窗口小部件,选择全部,然后将所有内容拖动到contentsFrame。然后点击另存为,并将其另存为不同的小部件。如果你不害怕离开设计师一点点,你可以在代码中将你的内容小部件添加到基本小部件。无论哪种方式,请确保您为contentsFrame设置布局,否则一切看起来都像垃圾一样。