一开始我想说我刚开始学习QT,所以我对这方面的了解真的不深。我写了简单的任务管理,当然它是一个控制台应用程序。我使用了类似于 MVC 模式的逻辑(控制器、视图、动作、模型)。
例如,让我们以用户登录为例。我创建了 LoginController 类的实例,然后 LoginController 创建了正在等待用户输入数据的 LoginView 实例 - 登录名、密码。登录名和密码保存为 LoginView 成员。然后在 LoginController 中读取这些数据并将它们作为参数传递给 UserVerificationAction 构造函数。此类的构造函数将此数据保存为其类的成员。接下来在 LoginController 中,我调用 UserVerification 类的方法 - action() 来验证登录名和密码。然后根据验证结果创建 MenuController 实例或 LoginFailiedView 实例。这种机制是整个程序中的用户(CreateUserController、AddTaskController)等。我使用了虚拟方法,所以 MenuController 包含大约 20 行代码并且非常易于阅读。
我想使用 Qt 来实现更精确的 GUI 我想使用信号和插槽机制,但我有一个难题。也许最好在 LoginView 类中创建一个插槽,然后创建动作实例,而不是将输入的数据传递给 LoginView 成员,然后在 LoginController 中创建实例和动作类。也许有更好的方法来做到这一点。我希望你给我一些关于我应该如何正确地做的提示
ps对不起我的英语