QTableWidget 用法

来源:互联网 发布:如何新建数据库表 编辑:程序博客网 时间:2024/05/17 23:09


#-*- coding:utf-8 -*-'''TableWidget'''__author__ = 'Tony Zhu'import sysfrom PyQt5.QtCore import  Qtfrom PyQt5.QtWidgets import QWidget, QApplication, QLabel, QTableWidget, QHBoxLayout, QTableWidgetItem, QComboBox, \    QFrame, QPushButtonfrom PyQt5.QtGui import QFont,QColor,QBrush,QPixmapclass TableSheet(QWidget):    def __init__(self):        super().__init__()        self.initUi()        self.setMinimumSize(850, 600);    def douclicked(self,checked):        bu = self.sender()        if isinstance(bu, QPushButton):            print(bu.__getattribute__("a"),checked)            print('%s is pressed' % bu.text())            bu.setText("guanbi")            # self.lbl.setText('%s is pressed' % bu.text())        else:            pass            # print('%s is pressed' % bu.text())            # self.lbl.setText('no effect')        # print('Button {0} clicked'.format(obj))        # print("douclicked")    def initUi(self):        horizontalHeader = ["工号","姓名","性别","年龄","职称"]        self.setWindowTitle('TableWidget Usage')        self.table = QTableWidget()        self.table.setColumnCount(5)        self.table.setRowCount(2)        self.table.setHorizontalHeaderLabels(horizontalHeader)        self.table.setEditTriggers(QTableWidget.NoEditTriggers)        self.table.setSelectionBehavior(QTableWidget.SelectColumns)        self.table.setSelectionMode(QTableWidget.SingleSelection  )        for index in range(self.table.columnCount()):            headItem = self.table.horizontalHeaderItem(index)            headItem.setFont(QFont("song", 12, QFont.Bold))            headItem.setForeground(QBrush(Qt.gray))            headItem.setTextAlignment(Qt.AlignLeft | Qt.AlignVCenter)        self.table.setColumnWidth(4,200)        self.table.setRowHeight(0,40)        #self.table.setFrameShape(QFrame.HLine)#设定样式        #self.table.setShowGrid(False) #取消网格线        #self.table.verticalHeader().setVisible(False) #隐藏垂直表头        self.table.setItem(0,0, QTableWidgetItem("001"))        self.table.setItem(0,1,QTableWidgetItem("Tom"))        # 修改        self.table.setItem(0,3,QTableWidgetItem("30"))        self.table.setItem(0,4,QTableWidgetItem("产品经理"))        self.table.setItem(1,0, QTableWidgetItem("005"))        self.table.setItem(1,1,QTableWidgetItem("Kitty"))        genderComb = QComboBox()        genderComb.addItem("男性")        genderComb.addItem("女性")        genderComb.setCurrentIndex(1)        # self.table.setCellWidget(1,2,genderComb)        self.table.setItem(1,3,QTableWidgetItem("24"))        self.table.setItem(1,4,QTableWidgetItem("程序猿安慰师"))        row_count = self.table.rowCount()        self.table.insertRow(row_count)        mainLayout = QHBoxLayout()        mainLayout.addWidget(self.table)        self.setLayout(mainLayout)        for i in range(2):            updateBtn = QPushButton('开启'+str(i))            updateBtn.__setattr__("a","3533"+str(i))            # updateBtn.setStyleSheet(''' text-align : center;            #                                                background-color : NavajoWhite;            #                                                height : 30px;            #                                                border-style: outset;            #                                                font : 13px  ''')            updateBtn.clicked.connect(self.douclicked)            # updateBtn.clicked.connect(self.douclicked)            self.table.setCellWidget(i, 2, updateBtn)if __name__ == '__main__':    app = QApplication(sys.argv)    table = TableSheet()    table.show()    sys.exit(app.exec_())
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龙煌九重变 九重 九重紫txt 九重环萘 九重塔攻略 九重凤阙 风倾九重 望九重烟火 剑凌九重天下 九重紫全文免费阅读 九重春色鹿时眠 九重紫全文阅读 九重环奈在线 九重紫完结加番外txt 九九重阳图片 九重紫宋墨番外一 九重环奈作品在线播放 九九重阳今又重阳 凤倾九重全文免费阅读 九重紫免费阅读全文 九重环奈在线播放 九重环奈在线中文字幕 碧霄九重春意妩 九重环奈中文字幕 七重地狱九重殿作品 打造娱乐帝国梦九重txt 打造娱乐帝国梦九重 全宇宙没有一颗植物九重雪 打造娱乐帝国无弹窗梦九重 九针神医 九价疫苗三针间隔时间 九针 九价多少钱一针 阴阳九针 回阳九针 还阳九针 第九人民医院瘦脸针 九针神医 钓鱼1哥 第九人民医院打瘦脸针多少钱 第九人民医院打瘦脸针 九针图片