添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在QTableWidget单元格中添加控件 的案例
setItem:将文本放到单元格中
setCellWidget:将控件放到单元格中
setStyleSheet:设置控件的样式QSS

import sys
from PyQt5 import QtPrintSupport, QtGui
from PyQt5.QtCore import Qt, QMimeData, QDate, QDateTime, QTime, QStringListModel
from PyQt5.QtGui import QIcon, QPainter, QBrush, QPixmap, QStandardItemModel, QStandardItem
from PyQt5.QtPrintSupport import QPageSetupDialog, QPrinter, QPrintDialog
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QFormLayout, QLabel, QLineEdit, QPushButton, QGridLayout, \
    QCalendarWidget, QVBoxLayout, QDateTimeEdit, QAction, QMainWindow, QTextEdit, QStatusBar, QFileDialog, QDialog, \
    QTableView, QMessageBox, QListView, QListWidget, QHBoxLayout, QTableWidget, QTableWidgetItem, QAbstractItemView
在QTableWidget单元格中添加控件 的案例
setItem:将文本放到单元格中
setCellWidget:将控件放到单元格中
setStyleSheet:设置控件的样式QSS
class PlaceControlInCelDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        # 设置定位和左上角坐标
        self.setGeometry(300, 300, 460, 360)
        # 设置窗口标题
        self.setWindowTitle('QTableWidget扩展表格的单元格放置控件 的演示')
        # 设置窗口图标
        # self.setWindowIcon(QIcon('../web.ico'))
        layout = QHBoxLayout()
        tablewidget = QTableWidget()
        tablewidget.setRowCount(4)
        tablewidget.setColumnCount(3)
        layout.addWidget(tablewidget)
        tablewidget.setHorizontalHeaderLabels(['姓名','性别','体重(kg)'])
        nameItem = QTableWidgetItem('小明')
        tablewidget.setItem(0,0,nameItem)
        # 添加下拉列表框
        combox = QComboBox()
        combox.addItem('男')
        combox.addItem('女')
        # QSS Qt StyleSheet
        combox.setStyleSheet('QComboBox{margin:3px};')
        tablewidget.setCellWidget(0,1,combox)
        # 添加一个修改按钮
        modifyButton = QPushButton('修改')
        modifyButton.setDown(True)
        modifyButton.setStyleSheet('QPushButton{margin:3px};')
        tablewidget.setCellWidget(0,2,modifyButton)
        # 禁止编辑
        # tablewidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
        # 整行选择
        # tablewidget.setSelectionBehavior(QAbstractItemView.SelectRows)
        # 根据内容自动调整列合行
        # tablewidget.resizeColumnsToContents()
        # tablewidget.resizeRowsToContents()
        # 自定义表头和第一列,隐藏显示和
        # tablewidget.horizontalHeader().setVisible(False)
        # tablewidget.verticalHeader().setVisible(False)
        # 自定义第一列内容
        # tablewidget.setVerticalHeaderLabels(["a","b","c"])
        # 隐藏表格线
        # tablewidget.setShowGrid(False)
        self.setLayout(layout)
        # self.listwidget.itemClicked.connect(self.clicked)
        # self.setCentralWidget(self.listwidget)
    # def clicked(self,Index):
    #     QMessageBox.information(self,'QListWidget 扩展表格视图',"您选择了:"+self.listwidget.item(self.listwidget.row(Index)).text())
                                    Qt QTableWidget件的用法(非常详细)
QTableWidget 是 Qt 提供的一种表件(如图 1 所示),类似于我们经常使用的 Excel 表,可以将数据以表的方式展示给用户。
整个 QTableWidget可以分为 3 个区域:
区域 ① 和 ② 都是表头,区域 ① 设置每一行的表头,区域 ② 设置每一列的表头。我们可以自定义两个区域内的表头,比如第一列是各个教程的名称,所以第一列的表头可以修改为“教程名称”;
区域 ③ 为数据区,表所有的数据都位于此区域,该区域内
                                    style sheet很犀利,现在主要是做Gui了,就专心把效果做炫一些吧。
说正题了,今天使用tablewidget想对它的背景,item及header的颜色都做一些调整。默认的看起来比较累。使用老式的new item然后给每个item指定颜色太浪费时间了。想到了style方法,下面做个简单的示例。
    QTableWidget* tabWgt = new QTableWidget(3,
                                    添加checkBox
QTableWidgetItem有CheckState属性,既能显示QCheckBox,也能读取状态
self.check = QtWidgets.QTableWidgetItem()
#把checkBox设为未选状态
self.check.setCheckState(QtCore.Qt.Unchecked)
#在(x,y)添加checkBox
self.tableWidg...
                                    使用pyqt5编写的程序,在QTableWidget插入QComboBox件并获取件值
第一步:原理
QTableWidget是Qt程序常用的显示数据表件,其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem。整个表就是用各个单元构建起来的。
本程序在QTableWidget单元插入QTableWidgetItem,QComboBox件,并可以修改单元的不同值。通过件提供的函数及循环,还可以遍历获取到
                                    QTableWidget批量添加数据、批量添加件、分页跳转、定位到指定行、添加/插入/删除行的功能实现;
批量添加QLable件,制作LED指示灯,使用定时器,让LED红绿交替闪烁(3闪烁形式);
批量添加QPushButton件,实现“打开”/“关闭”的切换;
批量添加QCheckBox件,实现“选”/“未选”的切换;
表分页,上一页、下一页、首页、尾页、跳转操作;
通过滚动条定位到指定行;
QTableWidget添加/插入/删除行;...
                                    在这个例子,我们展示了如何使用QTableWidget件,并处理了其的一个信号和槽。你可以根据实际需求来处理不同的信号和槽,让QTableWidget件更加实用。在QtQTableWidget是一个非常实用的件,它可以方便地展示各种数据。首先,在你的Qt项目界面添加一个QTableWidget件,并为其设置一些基本属性,例如行数、列数、表头等等。接下来,我们需要将数据添加QTableWidget。Qt高级件讲解:使用QTableWidget小部件。