c++ - Qt中的窗口之间传递信息

标签 c++ qt

我有一个 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/

相关文章:

c++ - C++中流接口(interface)的问题

c++ - QGraphicsItem重绘

c++ - 缩放 QTableWidget

c++ - 缺少 QLayout 构造函数来实现卡片布局

c++ - 在Qt中保存下载的文件

c++ - 分析和性能问题

c++ - 使用带有 linux 的 std::filesystem 是坏的还是文件系统树无法访问?

c++ - 数组元素的总和作为 constexpr

c++ - 找不到 QPixmap 的图像

qt - 为什么 ldd 对不同目录中的同一文件产生不同的结果?