一、第一个问题:将图片显示到界面上并转换成base64格式
- 想法:首先获取图片的路径img_path,得到路径后利用QtGui.Qpixmap将图片显示到界面。其次,只读模式打开文件存到f中,再利用(base64.b64encode(f.read())).decod()转换成base64编码。
- 代码块:
#通过打开文件来选择照片
def get_picture(self):
# 首先得到图片的路径,path
img_path, imgType = QFileDialog.getOpenFileName(self, "打开图片", "", "*.jpg;;*.png;;All Files(*)")
#以只读的方式打开图片
f = open(img_path,'rb')
#将图片显示到界面上
jpg = QtGui.QPixmap(img_path).scaled(self.label_5.width(), self.label_5.height())
self.label_5.setPixmap(jpg)
#将图片转换为base64格式
self.base64_image = base64.b64encode(f.read()).decode()
3.参考见链接:在python中怎样将图片转换为二进制?
二、第二个问题
如何将别人的pycharm配置环境里面的库导入自己的pycharm里面。
1.首先获得别人的一个含包的txt文件:通过命令 pip freeze > requirements.txt(txt文件名自己取)
2.将requirements.txt文件放到当前程序目录下
3.需要在pycharm的终端里面输入命令:pip install -r requirements.txt
4.输入命令后,图中框中会出现相应的库,点击安装即可。
5.最后安装成功
6.参考链接
(1)Python库导出-1
(2)Python库导出-2
7.sqlite3 表操作:两个表如何做集合减
A表中有:a、b、c、d
B表中有:d
A-B:a、b、d
select * from A where id not in(select id from B)
8.未签到的学生导出到excel表中,利用xwlt库,从数据库中取出信息,两个for循环解决:
def save_data(self):
# 打开对话框,获取要导出的数据的文件名和格式
filename, rel = QFileDialog.getSaveFileName(self, "导出数据", ".", "EXCEL(*.xls)")
conn = sqlite3.connect('my.db')
c = conn.cursor()
cursor = c.execute("select * from '" + self.table_2 + "' where id not in(select id from '" + self.table + "')")
print("查询成功")
workbook = xlwt.Workbook() # 新建一个工作簿
sheet = workbook.add_sheet("data") # 在工作簿中新建一个表格
print("Ok1")
# rowcount = cursor.rowcount
i = 2
str = self.group+'未签到人员名单'
print(str)
sheet.write(0,0,str)
sheet.write(1, 0, "卡号")
sheet.write(1, 1, "姓名")
sheet.write(1, 2, "班级")
for row in cursor:
for line in range(3):
sheet.write(i, line, row[line])
i = i + 1
#print(filename)
workbook.save(filename) # 保存工作簿
self.accept()
见参考链接:
1>[Python xlwt库简单使用总结](https://blog.csdn.net/Tulaimes/article/details/71172778)
2>[python使用xlwt模块操作](https://blog.csdn.net/chenjineng/article/details/80995752)
9.登录界面输入帐号和密码后转入到主界面,如何将账号和密码也传到主界面?
if __name__ == '__main__':
#创建应用程序对象
app = QApplication(sys.argv)
dialog = logindialog()
# 通过验证进入主窗口
if dialog.exec_() == QDialog.Accepted:
ui = mywindow(token)
#显示窗口
ui.show()
#应用程序执行
app.exec_()
#退出
sys.exit(0)
主界面:
def __init__(self,token):#初始化