QTableWidgetItem *itemLine = new QTableWidgetItem; itemLine->setText(QString::number(lineAll) ); QTableWidgetItem *itemCode = new QTableWidgetItem; itemCode->setText(QString::number (lineCode)); QTableWidgetItem *itemNote = new QTableWidgetItem; itemNote->setText(QString ::number(lineNotes)); QTableWidgetItem *itemBlank = new QTableWidgetItem; itemBlank- >setText(QString::number(lineBlank)); QTableWidgetItem *itemPath = new QTableWidgetItem;
将 QTableWidgetItem 添加到表格的指定位置。 将 QTableWidgetItem 添加到表格的指定位置。 将 QTableWidgetItem 添加到表格的指定位置。 将 QTableWidgetItem 添加到表格的指定位置。 将 QTableWidgetItem 添加到表格的指定位置。
("张飞") tablewidget.setItem(0, 0, nameItem1) ageItem1 = QTableWidgetItem("24") tablewidget.setItem(0, 1, ageItem1) jgItem1 = QTableWidgetItem("河北") tablewidget.setItem (0, 2, jgItem1) nameItem2 = QTableWidgetItem("关羽") tablewidget.setItem(1, 0, nameItem2 ) ageItem2 = QTableWidgetItem("25") tablewidget.setItem(1, 1, ageItem2) jgItem2 ("张飞") tablewidget2.setItem(0, 0, nameItem1) ageItem1 = QTableWidgetItem("24")
()->setVisible(false); //隐藏列表头 ui->tableWidget->setItem(1,0,new QTableWidgetItem("lisi")); ui->tableWidget->setItem(1,1,new QTableWidgetItem("20")); ui->tableWidget->selectRow(0); } 进行增删除修改操作 ()->setVisible(false); //隐藏列表头 ui->tableWidget->setItem(1,0,new QTableWidgetItem("lisi")); *current, QTableWidgetItem *previous) { if(previous! 单元格设置字体颜色和背景颜色 及字体字符 QTableWidgetItem *item = new QTableWidgetItem("Apple"); item->setBackgroundColor
self.tableWidget.setItem(0, 0, QTableWidgetItem("设置值的内容")) 可以设置指定单元格里的值。 self.tableWidget.item(0, 0) 可以获取指定单元格里的值,没有值的话为 None # 默认值设置 self.tableWidget.setItem(0, 0, QTableWidgetItem ("wait")) self.tableWidget.setItem(0, 1, QTableWidgetItem("xpath")) self.tableWidget.setItem(1, 0, QTableWidgetItem ("mousemove")) self.tableWidget.setItem(1, 1, QTableWidgetItem("xpath")) self.tableWidget.setItem(2, 0, QTableWidgetItem("click")) self.tableWidget.setItem(2, 1, QTableWidgetItem("xpath")) table_d = {}
表格中的每个单元格,是⼀个 QTableWidgetItem 对象。 QTableWidget 核心方法: QTableWidgetItem 核心信号: QTableWidgetItem 核心方法: 代码示例:使用 QTableWidget 1)在界⾯上创建 QTableWidget ->setItem(0, 0, new QTableWidgetItem("1001")); ui->tableWidget->setItem(0, 1, new QTableWidgetItem ->setItem(1, 0, new QTableWidgetItem("1002")); ui->tableWidget->setItem(1, 1, new QTableWidgetItem ->setItem(2, 0, new QTableWidgetItem("1003")); ui->tableWidget->setItem(2, 1, new QTableWidgetItem
tableWidget->setItem(0, 0, new QTableWidgetItem(QStringLiteral("歌名"))); tableWidget->setItem(0, 1 , new QTableWidgetItem(m_lyricParser.title)); tableWidget->setItem(1, 0, new QTableWidgetItem(QStringLiteral ("歌手"))); tableWidget->setItem(1, 1, new QTableWidgetItem(m_lyricParser.artist.isEmpty() ? ("专辑"))); tableWidget->setItem(2, 1, new QTableWidgetItem(m_lyricParser.album.isEmpty() ? *item1 = new QTableWidgetItem(each.first.toString("mm:ss.zzz")); QTableWidgetItem *item2 = new
from PyQt5.QtWidgets import (QMenu, QPushButton, QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem ]) self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) newItem = QTableWidgetItem (0, 1, newItem) newItem = QTableWidgetItem("160") self.tableWidget.setItem(0, 2, newItem) # 表格中第二行记录 newItem = QTableWidgetItem("李四") self.tableWidget.setItem(1, 0, newItem) newItem = QTableWidgetItem("女") self.tableWidget.setItem(1, 1, newItem) newItem = QTableWidgetItem(
, const QString &all, int percent) { int row = this->rowCount(); this->insertRow(row); QTableWidgetItem *itemname = new QTableWidgetItem(name); QTableWidgetItem *itemuse = new QTableWidgetItem(use); itemuse->setTextAlignment(Qt::AlignCenter); QTableWidgetItem *itemfree = new QTableWidgetItem(free ); itemfree->setTextAlignment(Qt::AlignCenter); QTableWidgetItem *itemall = new QTableWidgetItem
中表格头为自适应模式例子 ''' import sys from PyQt5.QtWidgets import (QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem '行4' ]) tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) newItem = QTableWidgetItem ("张三") tableWidget.setItem(0, 0, newItem) newItem = QTableWidgetItem("男") tableWidget.setItem (0, 1, newItem) newItem = QTableWidgetItem("160") tableWidget.setItem(0, 2, newItem) self.setLayout
* item) 设置列标题 自定义表头文本 / 样式 setItem(int row, int col, QTableWidgetItem* item) 设置单元格内容 填充表格数据 currentRow (0, 0, new QTableWidgetItem("1001")); ui->tableWidget->setItem(0, 1, new QTableWidgetItem("张三")); ui->tableWidget->setItem(0, 2, new QTableWidgetItem("20")); ui->tableWidget->setItem(1, 0, new QTableWidgetItem("1002")); ui->tableWidget->setItem(1, 1, new QTableWidgetItem("李四")); ui ->tableWidget->setItem(1, 2, new QTableWidgetItem("19")); ui->tableWidget->setItem(2, 0, new QTableWidgetItem
QTableWidget是QTableView的子类,它使用标准的数据模型,并且其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem (0,1,newItem) newItem=QTableWidgetItem('160') TableWidget.setItem(0,2,newItem) ("张三") self.tableWidget.setItem(0, 0, newItem) newItem = QTableWidgetItem("男") (0, 2, newItem) newItem = QTableWidgetItem("李四") self.tableWidget.setItem(1, 0, newItem = QTableWidgetItem("120") self.tableWidget.setItem(1, 2, newItem) # 允许右键产生菜单
setWindowTitle(tr("Coordinate Setter")); } QTableWidget中每一个项都使用一个QTableWidgetItem表示,slot_addRow()每次都会添加两个 QTableWidgetItem用来显示坐标x和y,tableWidget->item()->setText()则用来设置QTableWidgetItem的内容。 *item0 = new QTableWidgetItem; item0->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); tableWidget ->setItem(row, 0, item0); QTableWidgetItem *item1 = new QTableWidgetItem; item1->setTextAlignment 我们使用QTableWidget::insertRow()插入一个新行,使用QTableWidgetItem 创建两个Item,之后使用QTableWidget::setItem()将他们添加到列表中。
中单元格的基本例子 ''' import sys from PyQt5.QtWidgets import (QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem conLayout.addWidget(tableWidget) tableWidget.setHorizontalHeaderLabels(['姓名', '性别', '体重(kg)']) newItem = QTableWidgetItem ("张三") tableWidget.setItem(0, 0, newItem) newItem = QTableWidgetItem("男") tableWidget.setItem (0, 1, newItem) newItem = QTableWidgetItem("160") tableWidget.setItem(0, 2, newItem) #
中单元格内的文本颜色 ''' import sys from PyQt5.QtWidgets import (QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem conLayout.addWidget(tableWidget) tableWidget.setHorizontalHeaderLabels(['姓名', '性别', '体重(kg)']) newItem = QTableWidgetItem newItem.setForeground(QBrush(QColor(255, 0, 0))) tableWidget.setItem(0, 0, newItem) newItem = QTableWidgetItem newItem.setForeground(QBrush(QColor(255, 0, 0))) tableWidget.setItem(0, 1, newItem) newItem = QTableWidgetItem
# 2 mFootageList->setRowCount(3); mFootageList->setColumnCount(1); mFootageList->setItem(0,0,new QTableWidgetItem ("Jan")); mFootageList->setItem(1,0,new QTableWidgetItem("Feb")); mFootageList->setItem(2,0,new QTableWidgetItem ("Mar")); mFootageList->setRowCount(mFootageList->rowCount() + 1); mFootageList->setItem(3,0, new QTableWidgetItem
int x=0;x< 3;x++) { int col =0; // 添加姓名 ui->tableWidget->setItem(x,col++,new QTableWidgetItem (NameList[x])); // 添加性别 ui->tableWidget->setItem(x,col++,new QTableWidgetItem(SexList.at (x))); // 添加年龄 ui->tableWidget->setItem(x,col++,new QTableWidgetItem( QString::number(AgeList (Uname)); ui->tableWidget->setItem(0,1,new QTableWidgetItem(Usex)); ui->tableWidget ->setItem(0,2,new QTableWidgetItem( QString::number(Uage))); } });增加删除按钮信号: 点击按钮删除选中行 connect
QTableWidgetItem *itemLine = new QTableWidgetItem; itemLine->setText(QString::number(lineAll) ); QTableWidgetItem *itemCode = new QTableWidgetItem; itemCode->setText(QString::number (lineCode)); QTableWidgetItem *itemNote = new QTableWidgetItem; itemNote->setText(QString ::number(lineNotes)); QTableWidgetItem *itemBlank = new QTableWidgetItem; itemBlank- >setText(QString::number(lineBlank)); QTableWidgetItem *itemPath = new QTableWidgetItem;
它的单元格是QTableWidgetItem实例,可以精准的控制每个单元格的文本和外观。 ? 表格控件QTableWidget主要由三大部分组成: 水平表头,可用来设置每列的名称和列宽。可隐藏。 其实,各表头项也是QTableWidgetItem实例,可通过更改属性精确设定字体,颜色,图标等外观行为。 设定可自动排序(点击水平表头时,各行按该列数据自动排序): table.setSortingEnabled (True) #默认为False 设定单元格(QTableWidgetItem实例)的文本 item = QTableWidgetItem() item.setText("数据xx") 也可以在初始化时给定 item = QTableWidgetItem("数据xx") 其它的一些可选的单元格属性 range(columns-1): self.table.setColumnWidth (i,self.headerWidth[i]) item = QTableWidgetItem
(2, 0, new QTableWidgetItem(QString("0003"))); tableWidget.setItem(3, 0, new QTableWidgetItem(QString , 1, new QTableWidgetItem(QString("20100112"))); tableWidget.show(); 这段代码运行起来是这样子的: ? 有关QTableWidgetItem的介绍完全可以参见上面的QListWidgetItem和QTreeWidgetItem。 上一章我们了解了 model/view 架构的基本概念。 (2, 0, new QTableWidgetItem(QString("0003"))); tableWidget.setItem(3, 0, new QTableWidgetItem(QString 有关QTableWidgetItem的介绍完全可以参见上面的QListWidgetItem和QTreeWidgetItem。