遇到的问题

it2025-01-07  9

一、第一个问题:将图片显示到界面上并转换成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):#初始化
最新回复(0)