gpt4 book ai didi

qt - 如何从另一个类访问小部件

转载 作者:行者123 更新时间:2023-12-04 06:25:00 24 4
gpt4 key购买 nike

我有两个类(MyWidget,ViewContact)。在 MyWidget 中,有一个 QLineEdit 和 QListWidget。 QListWidget 中的内容随着 QLineEditt 的变化而动态变化。

在 ViewContact 类中有许多小部件。ViewContact 类由 MyWidget 类调用。

void MyWidget::viewbind(QListWidgetItem *item)
{
LblNames *widget = (LblNames*)( listWidget->itemWidget(item) );
ViewContacts *v=new ViewContacts(widget->getLabelId());
v->show();
}

然后 ViewContact 小部件显示为窗口,没问题。工作正常。
单击 ViewContact 类中的更新按钮时,我需要关闭该窗口并更改 MyWidget 中的文本。现在我只需通过 this.close(); 关闭 ViewContact功能。

我将 QLineEdit 设为公开并尝试更改文本。不会发生错误。但是在 MyWidget 内的 QLineEdit 中没有显示任何更改

最佳答案

在 ViewContact 类中添加一个信号并在关闭 ViewContact Widget 时发出一个信号。信号应该包含一个字符串来绑定(bind)您的 ListView 。在从 MyWidget 启动 ViewContact Widget 之前,应该连接信号和 setText(const QString) 插槽。

关于qt - 如何从另一个类访问小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com