因此,我目前正在編寫一個Qt應用程序,但對它來說相當新穎,並且不確定應該如何設計某些特定的東西。隨着我添加越來越多的代碼,我的MainWindow.cpp
變得越來越大,不羈。我很好奇什麼是將我的代碼分成更小的文件的正確方法。我希望移動到單獨文件的每個組件都在對UI進行更改。我現在正在做的只是創建一個新的.cpp文件,然後包括我的MainWindow和MainWindow UI。這裏是我放置在自己的文件中的一個函數的例子。如何將Qt代碼分解成單獨的部分?
#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」。 我很好奇,如果我這樣做是正確的方式,或者如果有更好的方法來實現我的目標,將功能分成單獨的文件。