使用Python和Tkter与Qt和C++进行GUI开发

2024-05-14 07:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试决定使用什么来继续开发我的应用程序。 在MFC文档/视图体系结构中,我有一些C++的经验,并且发现它非常令人沮丧。我觉得我一直在与框架抗争,也觉得我的应用程序不适合doc/view架构。(我现在知道,如果我知道如何以这种方式构建它,它可能会很合适。)

所以我决定尝试Python并最终使用了tkinter。这更容易学,也没有那么多挫折。(尽管它有一些不同的新版本)我想我学到了更多关于面向对象和设置类的知识。但现在我关注的是它是一种解释性语言,比C++慢得多。在

<>我一直想回到C++,但不是MFC。我读过一些关于wxWidgets和Qt的文章。在

我想知道的是:

  1. 对于wxWidgets和Qt,它们是使用资源编辑器来设置GUI的布局,还是像Python和tkinter那样直接公开代码。

  2. wxWidgets或Qt是否生成任何解释过的代码,或者所有东西最终都编译成了本机代码?

谢谢


Tags: 代码文档框架view视图应用程序doctkinter
1条回答
网友
1楼 · 发布于 2024-05-14 07:32:30
1. Both

Qt和wxWidgets有可用的GUI构建器。在Qt的情况下,生成一个XML文件,该文件由^ {< CD1> }解析以生成C++代码。wxWidgets有several designers available,它们之间会有所不同,但是如果它们不都遵循相同的模式,我会感到惊讶。在

然而,很多人,包括我自己,选择手工编写代码-没有必要使用UI设计器。请小心使用术语“资源编辑器”,因为Qt有一个资源编辑器,它不用于设计gui。在

^{pr2}$

Qt和wxWidgets不仅仅是GUI框架,它们是跨平台的工具包。有鉴于此,Qt正在通过使用QtQuick and the QML language进行GUI开发来推动GUI和后端之间的明确分离。QT5仍然支持C++基于WEB的开发课程。据我所知,wxWidgets没有等价物。在

另外,如果您喜欢Python而不喜欢tkinter,那么Qt和wxWidgets都有Python绑定。在

相关问题 更多 >

    热门问题