我找到了如何使用的示例:http QTableView
:
//doc.trolltech.com/4.5/sql-querymodel.html
它工作正常。数据显示在 中QTableView
。
但是QTableView
在这个例子中是在main.cpp
文件中动态创建的。在我的应用程序中,我有主表单,并QTableView
在设计器中添加。我尝试QTableView
在构造函数中填充它但没有结果:
MainApplication::MainApplication(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainApplication)
{
ui->setupUi(this);
QMap<QString, double> currencyMap;
currencyMap.insert("AUD", 1.3259);
currencyMap.insert("CHF", 1.2970);
currencyMap.insert("CZK", 24.510);
CurrencyModel currencyModel;
currencyModel.setCurrencyMap(currencyMap);
ui->tableView_currencies->setModel(¤cyModel);
ui->tableView_currencies->setAlternatingRowColors(true);
ui->tableView_currencies->setWindowTitle(QObject::tr("Currencies"));
ui->tableView_currencies->show();
}
QTableView
在主窗体上显示为空,只有列和行标题可见。并且没有显示数据。
有没有人知道一个站点,其中包含在设计器中添加诸如QTableView
、之类的组件的示例QListView
?在 trolltech (nokia) 教程中,所有组件都是动态创建的。