Handcode GUI或使用gui-designer工具

我想听听一些手工编写GUI的意见,就像将Java或Qt与C ++相比,还是使用gui-designer工具那样?GUI设计器工具的示例包括MFC

GUI设计器,Qt设计器,Interface Builder(Apple)。

我曾经是手编码的爱好者,但是从最近的经验来看,我已经切换了。我在手工编码中看到的问题是,编写GUI相当快且灵活,但是一旦您需要对很久以前编写的GUI进行更改,就会非常困难。在大型面板中找到合适的元素可能很困难。

第二个问题是,在GUI创建和布局代码中添加大量逻辑变得非常容易。我经常不得不接管对GUI代码的维护,这实际上很难重用,因为它的行为与外观混合在一起,布局和行为的混合常常使类非常庞大且难以理解。

在我看来,使用GUI设计器工具可以使外观和逻辑之间的划分更加清晰。

回答:

我强烈认为您应该使用界面生成器,而不要手工编写GUI。就像在问题中提到的那样,这是一个更清晰的分隔,而且一旦必须对其进行编辑,它就会容易得多。

QtDesigner拥有此功能可以从.ui文件1)中创建类,但是我认为不使用此功能是最好的方法,因为这会创建更多根本不应该存在的编码。从.ui-file

创建窗口的速度问题可以忽略不计,因为该窗口仅需加载一次。

这是PyQt,但在C ++中可能是类似的:

class SelectDateDialog(QDialog):

def __init__(self):

QDialog.__init__(self)

uic.loadUi("resources/SelectDate.ui", self)

本质上,这与将所有UI代码包含到__init__()方法中具有相同的效果,但是UI与代码几乎完全分开。

1).ui文件是描述用户界面的XML文件

以上是 Handcode GUI或使用gui-designer工具 的全部内容, 来源链接: utcz.com/qa/401180.html

回到顶部