QT中如何读取一个txt文件,并将txt文件的值依次导入数组,以下是Vb代码,求QT实现,谢谢!

If Dir(App.Path & "\userdata\BP网络连接权值1.txt") <> "" Then
filenum = FreeFile
Open App.Path & "\userdata\BP网络连接权值1.txt" For Input As filenum
Do Until EOF(filenum)
For j = 1 To midlayer_notes
For i = 1 To inlayer_notes
Input #filenum, imw(j, i)
Next i
Next j
Loop
Close #filenum

请看我有多帅
QString a;
QStringList b;
a="1/d2/n2/d3/n";
b = a.split("/d");
b = b.split("/n");
int c[2][2];
int d=0;

for(int i =0;i<1;i++)
{
for(int j = 0;j<1;j++)
{
{
d=i+j;
c[i][j]=b.at(d).toInt;
}
}
}

VB和C++并不共享一套界面库,仅仅转换语法没用,你得根据需求重新写

If tlzCombo1.Text <> "" And tlzCombo2.Text <> "" And tlzCombo3.Text <> "" And tlzCombo4.Text <> " " And tlzCombo5.Text <> "" And tlzCombo6.Text <> "" And tlzCombo14.Text <> "" And tlzCombo11.Text <> "" _
And tlzText1.Text <> "" And tlzText2.Text <> "" And tlzText3.Text <> "" And tlzText4.Text <> " " And tlzText5.Text <> "" And tlzText6.Text <> "" And tlzText7.Text <> "" _
And tlzText8.Text <> "" And tlzText9.Text <> "" And tlzText10.Text <> "" And tlzText11.Text <> " " And tlzText12.Text <> "" And tlzText13.Text <> "" And tlzText14.Text <> "" Then

这些都是判断各种下拉和文本框是否为空,VC++有CEdit CComboBox类似

If IsNumeric(tlzText1.Text) Then

这个,包括下面类似的,是判断文本框里面是否是数字,VC++可以自己写一个

void IsNumeric( CString str )
{
BOOL bIsDigit = TRUE;
int nCount = str.GetLength(); // 获得字符个数
for ( int i = 0; i < nCount; i ++ )
{
  if ( 0 == isdigit( str.GetAt(i) ) ) // 不是数字就置标志位
  {
   bIsDigit = FALSE;
   break;// 退出
  }
}

if ( bIsDigit ) //如果始终是,那么表示全是数字,给予提示
{
  ::MessageBox( NULL, TEXT("Is Digit"), NULL, NULL );
}
}
s1 = tlzLabel1.Caption

这是取标签的标题

 tlzwtsx.Add tlzCombo1.Text, s1

这个是添加到集合或者下拉,VC++有vector或者CArray

 MsgBox "请输入正确的升程最大误差参数值!", vbOKOnly + vbCritical, "错误"
 ...

这是各种错误提示,VC++等价的是MessageBox