添加链接
注册
登录
link管理
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
无邪的黄花菜
·
PyQt PySide ...
·
21 小时前
·
笑点低的水煮肉
·
JBS-023:风见あゆむ(风见步)举世闻名 ...
·
1 周前
·
率性的野马
·
提森-博内米萨国家博物馆 (Museo ...
·
1 月前
·
俊逸的罐头
·
电车智能最新动向!极氪007、Model ...
·
2 月前
·
有胆有识的黑框眼镜
·
天玑处理器秒解bl教程-西瓜视频
·
4 月前
·
打酱油的莴苣
·
(2018)苏01民初2523号 - ...
·
8 月前
·
link管理
›
PyQt/QTableWidget/TableWidget.py at master · PyQt5/PyQt · GitHub
python
pyqt
https://github.com/PyQt5/PyQt/blob/master/QTableWidget/TableWidget.py
绅士的凉面
4 月前
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Files
master
Breadcrumbs
PyQt
/
QTableWidget
/
TableWidget.py
Blame
Blame
Latest commit
History
History
112 lines (102 loc) · 3.87 KB
master
Breadcrumbs
PyQt
/
QTableWidget
/
TableWidget.py
Top
File metadata and controls
Code
Blame
112 lines (102 loc) · 3.87 KB
Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/usr/bin/env python
# encoding: utf-8
"""
Created on 2017年4月21日
@author: weike32
@site: https://pyqt.site ,https://github.com/weike32
@email:
[email protected]
@file: CopyContent
@description: 查阅了很多博客,如果有异,可以联系作者邮箱。本Demo仅作学习参考用,保有后续相关权益。
"""
import
sys
try
:
from
PyQt5
import
QtWidgets
from
PyQt5
.
QtCore
import
*
from
PyQt5
.
QtGui
import
*
from
PyQt5
.
QtWidgets
import
*
except
ImportError
:
from
PySide2
import
QtWidgets
from
PySide2
.
QtCore
import
*
from
PySide2
.
QtGui
import
*
from
PySide2
.
QtWidgets
import
*
class
MyTable
(
QTableWidget
):
def
__init__
(
self
,
parent
=
None
):
super
(
MyTable
,
self
).
__init__
(
parent
)
self
.
setWindowTitle
(
"我是一个表格"
)
self
.
setWindowIcon
(
QIcon
(
"male.png"
))
self
.
resize
(
920
,
240
)
self
.
setColumnCount
(
6
)
self
.
setRowCount
(
2
)
# 设置表格有两行五列。
self
.
setColumnWidth
(
0
,
200
)
self
.
setColumnWidth
(
4
,
200
)
self
.
setRowHeight
(
0
,
100
)
# 设置第一行高度为100px,第一列宽度为200px。
self
.
table
()
def
table
(
self
):
self
.
setItem
(
0
,
0
,
QTableWidgetItem
(
"你的名字"
))
self
.
setItem
(
0
,
1
,
QTableWidgetItem
(
"性别"
))
self
.
setItem
(
0
,
2
,
QTableWidgetItem
(
"出生日期"
))
self
.
setItem
(
0
,
3
,
QTableWidgetItem
(
"职业"
))
self
.
setItem
(
0
,
4
,
QTableWidgetItem
(
"收入"
))
self
.
setItem
(
0
,
5
,
QTableWidgetItem
(
"进度条"
))
# 添加表格的文字内容.
self
.
setHorizontalHeaderLabels
([
"第一行"
,
"第二行"
,
"第三行"
,
"第四行"
,
"第五行"
,
"第六行"
])
self
.
setVerticalHeaderLabels
([
"第一列"
,
"第二列"
])
# 设置表头
lbp
=
QLabel
()
lbp
.
setPixmap
(
QPixmap
(
"youPicture.png"
))
self
.
setCellWidget
(
1
,
1
,
lbp
)
# 在表中添加一张图片
twi
=
QTableWidgetItem
(
"Graph"
)
twi
.
setFont
(
QFont
(
"Times"
,
10
, ))
self
.
setItem
(
1
,
0
,
twi
)
# 添加一个自己设置了大小和类型的文字。
dte
=
QDateTimeEdit
()
dte
.
setDateTime
(
QDateTime
.
currentDateTime
())
dte
.
setDisplayFormat
(
"yyyy/MM/dd"
)
dte
.
setCalendarPopup
(
True
)
self
.
setCellWidget
(
1
,
2
,
dte
)
# 添加一个弹出的日期选择,设置默认值为当前日期,显示格式为年月日。
cbw
=
QComboBox
()
cbw
.
addItem
(
"医生"
)
cbw
.
addItem
(
"老师"
)
cbw
.
addItem
(
"律师"
)
self
.
setCellWidget
(
1
,
3
,
cbw
)
# 添加了一个下拉选择框
sb
=
QSpinBox
()
sb
.
setRange
(
1000
,
10000
)
sb
.
setValue
(
5000
)
# 设置最开始显示的数字
sb
.
setDisplayIntegerBase
(
10
)
# 这个是显示数字的进制,默认是十进制。
sb
.
setSuffix
(
"元"
)
# 设置后辍
sb
.
setPrefix
(
"RMB: "
)
# 设置前辍
sb
.
setSingleStep
(
100
)
self
.
setCellWidget
(
1
,
4
,
sb
)
# 添加一个进度条
self
.
progressBar
=
QtWidgets
.
QProgressBar
(
self
)
self
.
progressBar
.
setProperty
(
"value"
,
0
)
self
.
progressBar
.
setObjectName
(
"progressBar"
)
self
.
setCellWidget
(
1
,
5
,
self
.
progressBar
)
self
.
step
=
0
self
.
timer
=
QTimer
()
self
.
timer
.
setInterval
(
1000
)
self
.
timer
.
start
()
# 信号连接到槽
self
.
timer
.
timeout
.
connect
(
self
.
onTimerOut
)
self
.
count
=
0
def
onTimerOut
(
self
):
# 重写timerEvent
self
.
count
+=
1
if
self
.
count
>=
100
:
# value >= 100时,停止计时器
self
.
timer
.
stop
()
print
(
"结束"
)
# self.progressBar.setValue(self.step)
else
:
print
(
self
.
count
)
self
.
progressBar
.
setValue
(
self
.
count
)
# return
# self.step += 1
if
__name__
==
'__main__'
:
app
=
QApplication
(
sys
.
argv
)
myTable
=
MyTable
()
myTable
.
show
()
app
.
exit
(
app
.
exec_
())
推荐文章
无邪的黄花菜
·
PyQt PySide QTextEdit设置背景颜色失效_qt setcolor无法修改按键背景
21 小时前
笑点低的水煮肉
·
JBS-023:风见あゆむ(风见步)举世闻名之番号概要如有神助(2020.9.22)-不色宅男网
1 周前
率性的野马
·
提森-博内米萨国家博物馆 (Museo Nacional Thyssen-Bornemisza) | 马德里旅游
1 月前
俊逸的罐头
·
电车智能最新动向!极氪007、Model 3、智界S7有何新功能?_车家号_发现车生活_汽车之家
2 月前
有胆有识的黑框眼镜
·
天玑处理器秒解bl教程-西瓜视频
4 月前
打酱油的莴苣
·
(2018)苏01民初2523号 - 最高人民法院知识产权法庭
8 月前