我的主屏幕上有一个由 QDialog 定义的 QLineEdit。连同它我有一个表格,其中包含由 QThread 显示的动态数据,每 2 秒有 50 个数据。当我在 QLinrEdit 中输入任何值然后按 Enter 键时屏幕终止。
value = new QLineEdit(this);
m_label = new QLabel(tr("&Enter Preference Value:"));
m_label->setBuddy(value);
m_preLayout->addWidget(m_label);
m_preLayout->addWidget(value);
m_preferenceGroup->setLayout(m_preLayout);
connect(value, SIGNAL(returnPressed()), this, SLOT(preferentialData()));
void appWindow::preferentialData()
{
valuee = (value->text()).toInt();
}
在这里,我从用户那里获取输入,然后将该输入转换为一个整数,该整数将进一步用于其他目的。现在,在根据信号输入该输入后,我按下回车键,然后屏幕关闭。
该值被转换为 int 并且编译时没有错误但是为什么窗口关闭?因为如果它关闭,那么我将进一步对转换后的 int 做的事情将毫无用处,因为在该 int 的帮助下,我将更改我的桌子上的一些显示,因为我提到我在那个窗口中也有一张桌子。
提前感谢您的帮助