在Qt中,可以通過以下幾種方式在兩個窗口之間傳輸數據:
// 第一個窗口
SecondWindow secondWindow(data);
secondWindow.show();
// 第二個窗口的構造函數
SecondWindow::SecondWindow(DataType data, QWidget *parent)
: QWidget(parent), m_data(data)
{
// 使用傳遞的數據
// ...
}
// 第一個窗口
SecondWindow secondWindow;
secondWindow.setData(data);
secondWindow.show();
// 第二個窗口的成員函數
void SecondWindow::setData(DataType data)
{
m_data = data;
// 使用傳遞的數據
// ...
}
// 第一個窗口
emit dataPassed(data);
// 第二個窗口的槽函數
void SecondWindow::onDataPassed(DataType data)
{
// 使用傳遞的數據
// ...
}
// 連接信號與槽
connect(firstWindow, &FirstWindow::dataPassed, secondWindow, &SecondWindow::onDataPassed);
以上是三種常見的方法,選擇使用哪種方法取決于具體的需求和情況。