遇到的问题

一、第一个问题:将图片显示到界面上并转换成base64格式

  1. 想法:首先获取图片的路径img_path,得到路径后利用QtGui.Qpixmap将图片显示到界面。其次,只读模式打开文件存到f中,再利用(base64.b64encode(f.read())).decod()转换成base64编码。
  2. 代码块:
 #通过打开文件来选择照片
    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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值