C++ 列表QTable-选择动态

C++ 列表QTable-选择动态,c++,qt4,qt-creator,C++,Qt4,Qt Creator,下午好 我有个问题 我没有得到Qtable列表中的数据 并且没有显示任何错误 我的代码: #include <QtSql> #include "listuser.h" #include "conex.h" my_listuser::my_listuser(QDialog *parent) { setupUi(this); // this sets up GUI connect(pushButton_list, SIGNAL(clicked()), this, SLOT

下午好

我有个问题

我没有得到Qtable列表中的数据

并且没有显示任何错误

我的代码:

#include <QtSql>
#include "listuser.h"
#include "conex.h"


my_listuser::my_listuser(QDialog *parent)
{
   setupUi(this); // this sets up GUI
   connect(pushButton_list, SIGNAL(clicked()), this, SLOT(list_user()));

}


void my_listuser::list_user()
{
         int i=0;

         conex();
         colum_horzHeaders();

         QSqlQuery query;
         query.exec("SELECT name_user FROM user");

         while(query.next()) {
             QString name_user = query.value(0).toString();
             tableWidget->setRowCount(i);
             QTableWidgetItem *item = new QTableWidgetItem(QString("%1").arg(name_user));
             tableWidget->setItem(i,0,item);
             i++;
         }
}

void my_listuser::colum_horzHeaders()
{
    tableWidget->setColumnCount(1);
    QStringList horzHeaders;
    horzHeaders << "Name";
    tableWidget->setHorizontalHeaderLabels(horzHeaders);
}
我将非常感谢你的帮助。谢谢。

应该是吗

tableWidget->setRowCount(i+1);
如果您正在访问
i
th行,那么行计数必须至少为
i+1
,因为indexd行是以零为基础的。

应该是吗

tableWidget->setRowCount(i+1);

如果您正在访问第
i
行,那么行计数必须至少为
i+1
,因为indexd行是以零为基础的。

什么是中断的?你希望我们做什么?除非你告诉我们,否则我们没有魔杖知道。你有可能在霍格沃茨吗?什么东西坏了?你希望我们做什么?除非你告诉我们,否则我们没有魔杖知道。你有可能在霍格沃茨吗?