从QT C 中动态创建的Qline编辑中获取文本值
Getting text values from dynamically created Qline edits in Qt c++
我已经成功地创建了一组QlineEdits
并分配了每个LineEdit
对象名称,但不幸的是,当我尝试阅读并将它们纳入QStringList
时,我会发现一个错误:
"Textbox was not declared in this scope"
我的代码如下:
for(int i=0;i<5;i++){
f1 = new QFrame();
f2 = new QFrame();
f3 = new QFrame();
a= new QLabel(f1);
b=new QLineEdit(f2);
c=new QLineEdit(f3);
QString oName= QString::number(i);
b->setObjectName("Textbox"+oName);
ui->verticalLayout->addWidget(f1);
ui->verticalLayout_2->addWidget(f2);
ui->verticalLayout_3->addWidget(f3);
a->setText(newList[i]);
}
从按钮点击事件中,我不会在动态创建的QLineEdits
中获取每个文本!
void NewOrders::on_pushButton_2_clicked()
{
for(int i=0;i<getList.size();i++){
QString oName= QString::number(i);
getList<<(ui->("Textbox"+oName)->text());
}
}
这里的getlist
和newlist
是QStirngLists
已定义为公共!我该如何纠正?
要通过objectName
获取对象,您必须使用findChild
void NewOrders::on_pushButton_2_clicked()
{
for(int i=0;i<5;i++){
QLineEdit *le = findChild<QLineEdit*>(QString("Textbox%1").arg(i));
if(le){
getList<<le->text();
}
}
}
相关文章:
- 如何从 winapi 中的编辑表单获取文本?
- 获取错误:之前在此处声明的布尔队列的编辑<T>
- 使用 GetWindowTextW 从编辑控件获取希伯来语文本
- 从QT C 中动态创建的Qline编辑中获取文本值
- Qt C++ 如何在文本编辑的开头获取光标
- 从丰富的编辑控件获取文本
- 如何从丰富的编辑控件中获取文本作为 CString
- MFC C++正在从WM_KEYDOWN处理程序获取在OnDraw()中编辑的CDC pDC的句柄
- 无法从winapi中的编辑控件获取文本
- 使用 C++ 获取默认的 Windows 文本编辑器.exe路径
- 从编辑字段(C++WINAPI)获取值
- 获取 VC 对话编辑器以识别命名空间中的对话类
- 无法获取 Visual C++ 6.0 对话框编辑控件以接受 Unicode /无法获取 EDITTEXT 资源以接受 Unicode
- 从键盘获取输入并编辑现有文本文件
- 如何将 printf 的功能获取到 MFC 中的编辑控件
- 如何从编辑控件获取数值
- 如何使用 WTL 获取编辑控件的内容
- 正在从Win32编辑框[C++]获取输入
- 从富编辑控件中获取unicode字符
- 从编辑控件获取文本(纯Win32 API)