所以我目前正在编写一个 Qt 应用程序,但对它相当陌生,并且不确定应该如何设计某些东西。随着我添加越来越多的代码,我MainWindow.cpp
的代码变得越来越大而且不守规矩。我很好奇将我的代码分成更小的文件的正确方法是什么。我希望移动到单独文件的每个组件都在对 UI 进行更改。我目前正在做的实际上只是创建一个新的 .cpp 文件,然后包括我的 MainWindow 和 MainWindow ui。这是我放置在其自己的文件中的函数示例。
#include <QDebug>
#include <QString>
#include <QPalette>
#include "master_main_window.h"
#include "ui_master_main_window.h"
#include "cmd_net.h"
#include "cmd.h"
/*
* Send a command/data packet to the host
*/
void MasterMainWindow::sendCommand() {
// Disable some GUI components
ui->con_btn_cmd_disc->setEnabled(false);
ui->con_btn_cmd_rec->setEnabled(false);
ui->cmd_edit->setEnabled(false);
ui->cmd_btn_send->setEnabled(false);
// Send the packet through the open socket
sendCmdPacket(ui->cmd_edit->text().toLocal8Bit().data(), cmdSocket);
// Enable the socket notifier
cmdSockNotifier->setEnabled(true);
qDebug() << "Command sent:"
<< (ui->cmd_edit->text().toLocal8Bit().data())
<< "\nSent Packet";
}
如您所见,我简单地包含了“master_main_window.h”和“ui_master_main_window.h”,这使我可以访问 MainWindow 类中可用的所有不同函数/变量/ui。我很好奇我是否以正确的方式执行此操作,或者是否有更好的方法来实现将函数分离到单独文件中的目标。