• 表格的使用


    制作统计软件时经常会使用表格将资料列出,或是通过表格进行资料的设置,在 Qt 中可以使用 QTableWidget 实现一个表格。 本例演示如何使用表格,并在表格中嵌入控件。

     1 #coding: utf-8
     2 from PyQt4.QtCore import *
     3 from PyQt4.QtGui import *
     4 import sys
     5 
     6 QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))
     7 
     8 class MyTable(QTableWidget):
     9     def __init__(self, parent=None):
    10         super(MyTable, self).__init__(parent)
    11         self.setColumnCount(5)
    12         self.setRowCount(2)
    13         self.setItem(0, 0, QTableWidgetItem(self.tr("性别")))
    14         self.setItem(0, 1, QTableWidgetItem(self.tr("姓名")))
    15         self.setItem(0, 2, QTableWidgetItem(self.tr("出生日期")))
    16         self.setItem(0, 3, QTableWidgetItem(self.tr("职业")))
    17         self.setItem(0, 4, QTableWidgetItem(self.tr("收入")))
    18         lbp1 = QLabel()
    19         lbp1.setPixmap(QPixmap("image/4.gif"))
    20         self.setCellWidget(1, 0, lbp1)
    21         twi1 = QTableWidgetItem("Tom")
    22         self.setItem(1, 1, twi1)
    23         #表格中插入一个 QDateTimeEdit 控件,该控件可以编辑日期时间,setCalendarPopup()方法设置是否弹出日历编辑器
    24         dte1 = QDateEdit()
    25         dte1.setDateTime(QDateTime.currentDateTime())
    26         dte1.setDisplayFormat("yyyy/mm/dd")
    27         dte1.setCalendarPopup(True)
    28         self.setCellWidget(1, 2, dte1)
    29         cbw = QComboBox()
    30         cbw.addItem("Worker")
    31         cbw.addItem("Famer")
    32         cbw.addItem("Doctor")
    33         cbw.addItem("Layer")
    34         cbw.addItem("Soldier")
    35         self.setCellWidget(1, 3, cbw)
    36         sb1 = QSpinBox()
    37         sb1.setRange(1000, 10000)
    38         self.setCellWidget(1, 4, sb1)
    39 
    40 app = QApplication(sys.argv)
    41 myqq = MyTable()
    42 myqq.setWindowTitle("My Table")
    43 myqq.show()
    44 app.exec_()
  • 相关阅读:
    Sql Server 2008卸载后再次安装一直报错
    listbox 报错 Cannot have multiple items selected when the SelectionMode is Single.
    Sql Server 2008修改Sa密码
    学习正则表达式
    Sql Server 查询第30条数据到第40条记录数
    Sql Server 复制表
    Sql 常见面试题
    Sql Server 简单查询 异步服务器更新语句
    jQuery stop()用法以及案例展示
    CSS3打造不断旋转的CD封面
  • 原文地址:https://www.cnblogs.com/nju2014/p/4513127.html
Copyright © 2020-2023  润新知