赞
踩
将.ui文件转为.py文件
python -m PyQt5.uic.pyuic demo.ui -o demo.py
使用sqllite数据库进行增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)操作。
对于数据库内的数据可视化,使用SQLite Expert Personal,下载地址。
报错信息: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY
需要大写奥‘INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL’
sql = 'CREATE TABLE if not exists stuinfo (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name String(10), grade String(20), pwd String(20), code String(20))'
清空layout中所有对象
参考
结合前面的注意事项,清空一个layout中所有对象控件的代码如下:
item_list = list(range(self._ui.myLayout.count()))
item_list.reverse()# 倒序删除,避免影响布局顺序
for i in item_list:
item = self._ui.myLayout.itemAt(i)
self._ui.myLayout.removeItem(item)
if item.widget():
item.widget().deleteLater()
自己用到的代码:
清空一个
if self.verticalLayout.count() !=0 :
item = self.verticalLayout.itemAt(0)
item.widget().deleteLater()
关键代码总结:
item_list.reverse()是为了反转序列的顺序,从而实现倒序删除layout中元素的效果。
myLayout.removeItem(item)是为了删除layout中的QLayoutItem对象
item.widget().deleteLater()是为了删除item中的widget对象
import pyqtgraph as pg
plt = pg.PlotWidget(title='成绩统计图')
plt.setBackground('w')
plt.setLabel('left', '成绩')
plt.setLabel('bottom', 'time')
plt.addLegend()
x = np.array(range(4))
xticks = [list(zip(range(4), ('a', 'b', 'c', 'd')))]
xaxis = plt.getAxis('bottom')
xaxis.setTicks(xticks)
# x_label = np.array(
# ['128iodp_8jobs_60K_1pan', '128iodp_16jobs_1M_1pan', '128iodp_8jobs_60K_4pan', '128iodp_16jobs_1M_4pan'])
temp_map = {}
temp_map['xTick'] = [(0, '2021-01-01'),(1, '2021-02-0'),(2, '2021-03-01'),(3, '2021-04-01'),(4, '2021-05-01'),(5, '2021-06-01'),(6, '2021-07-01')]
bw1 = np.array([235, 270, 753, 892])
plt.plot(x,bw1, pen=(255, 0, 0), name='成绩')
# plt.plot(np.random.normal(size=110) + 5, pen=(0, 255, 0), name='Green curve')
# plt.plot(np.random.normal(size=120) + 10, pen=(0, 0, 255), name='Blue curve')
# 图形插入pyqtlayout:
# plt.plot_data(temp_map)
# (x, labels=, rotation=0, ha='center')
self.verticalLayout.addWidget(plt)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。