如何在单击按钮时同时向 tableView 添加 QSting 和 int?
我想要的是让第一列包含名称,第二列包含数字。单击按钮时,需要将这两项添加到同一行。
Col 1--- Col 2---
First Name 1
Second Name 2
Third Name 3
这是我添加两个字符串的内容,如何将第二个单元格转换为 int?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
model = new QStandardItemModel();
model->setRowCount(0);
ui->tableView->setModel(model);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QStandardItem *userName = new QStandardItem(ui->lineEdit_Name->text());
QStandardItem *userNumber = new QStandardItem(ui->lineEdit_Number->text());
QList<QStandardItem*> row;
row <<userName << userNumber;
model->appendRow(row);
}
非常感谢
最佳答案
它真的必须是整数还是看起来像整数?
通常在表格中,文本左对齐显示,数字右对齐显示。您可以通过为第二列设置对齐方式来获得此效果:
QStandardItem *userNumber = new QStandardItem(ui->lineEdit_Number->text());
userNumber->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
如果您需要在程序的其他地方将数据用作整数,您可以在需要时将 QString 转换为整数。
关于c++ - 单击按钮时如何将字符串和 int 添加到 QTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017461/