【发布时间】:2020-03-09 05:50:21
【问题描述】:
我在以另一种形式从主窗口访问 QTextEdit 时遇到问题。请帮忙。
void properties::on_okWordPushButton_clicked()
{
if (ui->wordcombo->currentText() == "All Words") {
int wordCount = notepad->textEdit->toPlainText().split(QRegExp("(\\s|\\n|\\r)+"), QString::SkipEmptyParts).count();
ui->wordcountlabel->setText(QString::number(wordCount));
}
}
我收到一个错误,因为我无法阅读记事本->textEdit
【问题讨论】:
-
语义问题。 31:25 '记事本' 不指代值。我已经包含了“notepad.h”和“ui_notepad.h”,并且记事本实例设置为公共。如果有帮助,我可以分享我的整个文件。
-
不要传递整个 ui,而是连接窗口和对话框,并使用信号槽来传递所需的最少数据
-
这可以通过在两个窗口/窗体之间使用
signal/slot来完成。
标签: c++ qt qmainwindow