Skip to content

Commit bef0a2f

Browse files
committed
add treeWidget Demo
1 parent 377affd commit bef0a2f

File tree

1 file changed

+104
-105
lines changed

1 file changed

+104
-105
lines changed

QTableWidget/TableWidget.py

+104-105
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,104 @@
1-
#!/usr/bin/env python
2-
# encoding: utf-8
3-
'''
4-
@author: wxj
5-
@license: (C) Hefei tongzhi electromechanical control technology co.LTD
6-
@contact:
7-
@software: garner
8-
@file: table.py
9-
@time: 2019/4/11 21:26
10-
@desc:
11-
'''
12-
from PyQt5 import QtWidgets
13-
from PyQt5.QtWidgets import *
14-
from PyQt5.QtGui import *
15-
from PyQt5.QtCore import *
16-
import sys
17-
18-
class MyTable(QTableWidget):
19-
def __init__(self,parent=None):
20-
super(MyTable, self).__init__(parent)
21-
self.setWindowTitle("我是一个表格")
22-
self.setWindowIcon(QIcon("male.png"))
23-
self.resize(920, 240)
24-
self.setColumnCount(6)
25-
self.setRowCount(2)
26-
#设置表格有两行五列。
27-
self.setColumnWidth(0, 200)
28-
self.setColumnWidth(4, 200)
29-
self.setRowHeight(0, 100)
30-
#设置第一行高度为100px,第一列宽度为200px。
31-
32-
self.table()
33-
34-
def table(self):
35-
self.setItem(0,0,QTableWidgetItem(" 你的名字"))
36-
self.setItem(0,1,QTableWidgetItem("性别"))
37-
self.setItem(0,2,QTableWidgetItem("出生日期"))
38-
self.setItem(0,3, QTableWidgetItem("职业"))
39-
self.setItem(0,4, QTableWidgetItem("收入"))
40-
self.setItem(0, 5, QTableWidgetItem("进度条"))
41-
#添加表格的文字内容.
42-
self.setHorizontalHeaderLabels(["第一行", "第二行", "第三行", "第四行", "第五行","第六行"])
43-
self.setVerticalHeaderLabels(["第一列", "第二列"])
44-
#设置表头
45-
lbp = QLabel()
46-
lbp.setPixmap(QPixmap("Male.png"))
47-
self.setCellWidget(1,1,lbp)
48-
#在表中添加一张图片
49-
twi = QTableWidgetItem(" 新海诚")
50-
twi.setFont(QFont("Times", 10, ))
51-
self.setItem(1,0,twi)
52-
53-
#添加一个自己设置了大小和类型的文字。
54-
dte = QDateTimeEdit()
55-
dte.setDateTime(QDateTime.currentDateTime())
56-
dte.setDisplayFormat("yyyy/MM/dd")
57-
dte.setCalendarPopup(True)
58-
self.setCellWidget(1,2,dte)
59-
#添加一个弹出的日期选择,设置默认值为当前日期,显示格式为年月日。
60-
cbw = QComboBox()
61-
cbw.addItem("医生")
62-
cbw.addItem("老师")
63-
cbw.addItem("律师")
64-
self.setCellWidget(1,3,cbw)
65-
#添加了一个下拉选择框
66-
sb = QSpinBox()
67-
sb.setRange(1000,10000)
68-
sb.setValue(5000)#设置最开始显示的数字
69-
sb.setDisplayIntegerBase(10)#这个是显示数字的进制,默认是十进制。
70-
sb.setSuffix("元")#设置后辍
71-
sb.setPrefix("RMB: ")#设置前辍
72-
sb.setSingleStep(100)
73-
self.setCellWidget(1,4,sb)
74-
# 添加一个进度条
75-
76-
self.progressBar = QtWidgets.QProgressBar(self)
77-
self.progressBar.setProperty("value", 0)
78-
self.progressBar.setObjectName("progressBar")
79-
self.setCellWidget(1, 5, self.progressBar)
80-
self.step = 0
81-
self.timer = QTimer()
82-
self.timer.setInterval(1000)
83-
self.timer.start()
84-
# 信号连接到槽
85-
self.timer.timeout.connect(self.onTimerOut)
86-
self.count=0
87-
def onTimerOut(self): # 重写timerEvent
88-
self.count +=1
89-
if self.count >= 100: # value >= 100时,停止计时器
90-
self.timer.stop()
91-
print("结束")
92-
# self.progressBar.setValue(self.step)
93-
else:
94-
print(self.count)
95-
self.progressBar.setValue(self.count)
96-
# return
97-
# self.step += 1
98-
99-
100-
101-
if __name__ == '__main__':
102-
app = QApplication(sys.argv)
103-
myTable = MyTable()
104-
myTable.show()
105-
app.exit(app.exec_())
1+
#!/usr/bin/env python
2+
# encoding: utf-8
3+
'''
4+
Created on 2017年4月21日
5+
@author: weike32
6+
@site: https://pyqt5.com , https://github.com/weike32
7+
@email: 394967319@qq.com
8+
@file: CopyContent
9+
@description:
10+
'''
11+
from PyQt5 import QtWidgets
12+
from PyQt5.QtWidgets import *
13+
from PyQt5.QtGui import *
14+
from PyQt5.QtCore import *
15+
import sys
16+
17+
class MyTable(QTableWidget):
18+
def __init__(self,parent=None):
19+
super(MyTable, self).__init__(parent)
20+
self.setWindowTitle("我是一个表格")
21+
self.setWindowIcon(QIcon("male.png"))
22+
self.resize(920, 240)
23+
self.setColumnCount(6)
24+
self.setRowCount(2)
25+
#设置表格有两行五列。
26+
self.setColumnWidth(0, 200)
27+
self.setColumnWidth(4, 200)
28+
self.setRowHeight(0, 100)
29+
#设置第一行高度为100px,第一列宽度为200px。
30+
31+
self.table()
32+
33+
def table(self):
34+
self.setItem(0,0,QTableWidgetItem(" 你的名字"))
35+
self.setItem(0,1,QTableWidgetItem("性别"))
36+
self.setItem(0,2,QTableWidgetItem("出生日期"))
37+
self.setItem(0,3, QTableWidgetItem("职业"))
38+
self.setItem(0,4, QTableWidgetItem("收入"))
39+
self.setItem(0, 5, QTableWidgetItem("进度条"))
40+
#添加表格的文字内容.
41+
self.setHorizontalHeaderLabels(["第一行", "第二行", "第三行", "第四行", "第五行","第六行"])
42+
self.setVerticalHeaderLabels(["第一列", "第二列"])
43+
#设置表头
44+
lbp = QLabel()
45+
lbp.setPixmap(QPixmap("Male.png"))
46+
self.setCellWidget(1,1,lbp)
47+
#在表中添加一张图片
48+
twi = QTableWidgetItem(" 新海诚")
49+
twi.setFont(QFont("Times", 10, ))
50+
self.setItem(1,0,twi)
51+
52+
#添加一个自己设置了大小和类型的文字。
53+
dte = QDateTimeEdit()
54+
dte.setDateTime(QDateTime.currentDateTime())
55+
dte.setDisplayFormat("yyyy/MM/dd")
56+
dte.setCalendarPopup(True)
57+
self.setCellWidget(1,2,dte)
58+
#添加一个弹出的日期选择,设置默认值为当前日期,显示格式为年月日。
59+
cbw = QComboBox()
60+
cbw.addItem("医生")
61+
cbw.addItem("老师")
62+
cbw.addItem("律师")
63+
self.setCellWidget(1,3,cbw)
64+
#添加了一个下拉选择框
65+
sb = QSpinBox()
66+
sb.setRange(1000,10000)
67+
sb.setValue(5000)#设置最开始显示的数字
68+
sb.setDisplayIntegerBase(10)#这个是显示数字的进制,默认是十进制。
69+
sb.setSuffix("元")#设置后辍
70+
sb.setPrefix("RMB: ")#设置前辍
71+
sb.setSingleStep(100)
72+
self.setCellWidget(1,4,sb)
73+
# 添加一个进度条
74+
75+
self.progressBar = QtWidgets.QProgressBar(self)
76+
self.progressBar.setProperty("value", 0)
77+
self.progressBar.setObjectName("progressBar")
78+
self.setCellWidget(1, 5, self.progressBar)
79+
self.step = 0
80+
self.timer = QTimer()
81+
self.timer.setInterval(1000)
82+
self.timer.start()
83+
# 信号连接到槽
84+
self.timer.timeout.connect(self.onTimerOut)
85+
self.count=0
86+
def onTimerOut(self): # 重写timerEvent
87+
self.count +=1
88+
if self.count >= 100: # value >= 100时,停止计时器
89+
self.timer.stop()
90+
print("结束")
91+
# self.progressBar.setValue(self.step)
92+
else:
93+
print(self.count)
94+
self.progressBar.setValue(self.count)
95+
# return
96+
# self.step += 1
97+
98+
99+
100+
if __name__ == '__main__':
101+
app = QApplication(sys.argv)
102+
myTable = MyTable()
103+
myTable.show()
104+
app.exit(app.exec_())

0 commit comments

Comments
 (0)