我有一个 Qt 窗口,它在 QListWidget 中显示客户端名称。当我双击它时,会出现一个新窗口,必须显示带有名称的行编辑和一个用于保存更改的按钮。
我在该窗口中创建了新窗口和行编辑,但我不知道如何从主窗口将 de QString "name"传递到该窗口
最佳答案
只需调用 setText()创建窗口后,在新窗口的行上进行编辑。我假设您使用的是 QListWidget::itemDoubleClicked()检测双击的信号。该信号通过 QListWidgetItem指针作为参数。因此,如果您将该信号连接到采用 QListWidgetItem*
参数的插槽,则您可以通过 QListWidgetItem::text() 获取双击条目的文本。功能:
void mySlot(QListWidgetItem* item)
{
// Create the new window and the line edit.
// ...
lineEdit->setText(item->text());
// Now show the new window.
}
关于c++ - Qt中的窗口之间传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56100284/