我使用c ++编写了一个QT GUI应用程序,当我输入sqlite3数据库表的名称时,程序执行 select *(table_name)并在QTableView模型中显示输出。我用了,
this->model1=new QSqlQueryModel();
model1->setQuery(MyQuerySqlite);
ui->sqlite_tableView->setModel(model1);
它工作正常但在输出表视图中标题正在被包装,我附加了实际的应用程序截图,
在这里,您只能看到 DESTINATION_ID 中可以看到 STINATION _ , COMMAND_ID 可以看到 OMMAND_I 。如何修改QTableView的代码以确保所有列标题都正确显示?完全是DESTINATION_ID,COMMAND_ID等等。
答案 0 :(得分:3)
为此,请尝试调用特殊方法resizeColumnsToContents()
来调整所有列的大小,或调用resizeColumnToContents(int col)
来调整特定列的大小。
它也适用于模型数据和标题数据。