Qtablewidget 无法获取单元格的值
2015-12-06 23:15
323 查看
#include "dialog.h" #include "ui_dialog.h" #include <QTableWidget> Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); Qt::WindowFlags flags=Qt::Dialog; flags |=Qt::WindowMinimizeButtonHint; flags |=Qt::WindowMaximizeButtonHint; setWindowFlags(flags); ui->tableWidget->setColumnCount(3); ui->tableWidget->setRowCount(3); QStringList headerLabels; headerLabels << "C1" << "C2"<<"C3"; ui->tableWidget->setHorizontalHeaderLabels(headerLabels); int i ,j; for(i=0;i<3;i++) for(j=0;j<3;j++) { QString str = QString::number(i)+","+QString::number(j); QTableWidgetItem *item = new QTableWidgetItem(str);//每个单元格的值都要单独申请new ui->tableWidget->setItem(i,j,item); } ui->label->setAutoFillBackground(true); ui->label->setBackgroundRole(QPalette::Shadow); } Dialog::~Dialog() { delete ui; } void Dialog::on_tableWidget_cellClicked(int row, int column) { QString str; str = "("+QString::number(row)+","+QString::number(column)+")"; QTableWidgetItem *item = ui->tableWidget->itemAt(QPoint(row,column)); QString str1 = item->text(); //?获取不到表格的值 str += str1; ui->label->setText(str); } void Dialog::on_tableWidget_cellChanged(int row, int column) { QString str; str = QString("单元格")+"("+QString::number(row)+","+QString::number(column)+")"+"已修改"; QTableWidgetItem *item = ui->tableWidget->itemAt(row,column); QString str1 = item->text(); //?获取不到表格的值 str += str1; ui->label_2->setText(str); }
相关文章推荐
- Win10中使用MinGW编译Qt5.5.1
- Qt Assistant介绍
- Qt Assistant介绍
- Qt 用QSqlDatabase 连接Firebird数据库
- qt creator工程转为vs工程
- qt 如何调用c函数
- qt5 解析Json文件
- MySQL的安装、编译Qt驱动和测试
- MySQL的安装、编译Qt驱动和测试
- PyQt5教程(五)——对话框
- Qt 设置鼠标
- Qt 打开保存文件对话框
- Qt 设置程序图标
- Qt 创建上下文菜单
- Qt如何实现多窗口调用
- Opencv--Qt5编译与配置
- Windows下 Qt5.1 not load The QtplatForm plugin "windows"
- QT5 下udp 编程实例
- QT线程(一):线程类 http://blog.csdn.net/calm_agan/article/details/6300709
- QtPropertyBrowser简介