赞
踩
关于表格的一些操作,没有涉及数据库。
上图
可以插入删除。更改。
代码如下:
widget.h
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); private slots: void on_pushButton_clicked(); void on_pushButton_2_clicked(); void on_pushButton_3_clicked(); void on_tableWidget_cellClicked(int row, int column); private: Ui::Widget *ui; QString str; }; #endif // WIDGET_H
widget.cpp
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); } Widget::~Widget() { delete ui; } //插入一行 void Widget::on_pushButton_clicked() { int currentRow =ui->tableWidget->currentRow(); ui->tableWidget->insertRow(currentRow+1); } //删除一行 void Widget::on_pushButton_2_clicked() { int currentRow=ui->tableWidget->currentRow(); ui->tableWidget->removeRow(currentRow); } void Widget::on_pushButton_3_clicked() { int currentRow=ui->tableWidget->currentRow(); int currentcol=ui->tableWidget->currentColumn(); QString itemer=ui->lineEdit->text(); ui->tableWidget->setItem(currentRow,currentcol,new QTableWidgetItem(itemer)); } void Widget::on_tableWidget_cellClicked(int row, int column) { str = ui->tableWidget->item(row,column)->text(); ui->lineEdit->setText(str); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。