c++ - 单击按钮时如何将字符串和 int 添加到 QTableView

标签 c++ qt qtableview

如何在单击按钮时同时向 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/

相关文章:

python - 在 QMainWindow 中添加 QWidget,该窗口在 PyQt 中已经有一个中央小部件

windows - 如何以融合风格禁用焦点边框和背景QTreeWidget?

c++ - 如何将 RotatedRect 中的所有像素存储到另一个矩阵?

c++ - vtkResliceImageViewer 显示不正确(太暗)的 dicom 图像

c++ - QGraphicsView 和自定义游标

c++ - Qt 中的 QPaintEvent 绘画区域?

c++ - Qt : How to make a dynamically added item not comply to style sheet set at design time

python - 数据源排序后如何更新QAbstractTableModel和QTableView?

c++ - 旋转纹理openGL C++

android - 交叉编译时NDK工具链的/system/bin/linker在哪里