注册 登录
编程论坛 Python论坛

子窗体中用QFileDialog没有反应,也不报错

huangyz_xy 发布于 2020-01-16 00:42, 4674 次点击
只有本站会员才能查看附件,请 登录

请大神给个回答,谢谢!高分相送!
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2020-1-16 12:34编辑过]

12 回复
#2
fall_bernana2020-01-16 09:32
回复 楼主 huangyz_xy
请提供源码
#3
huangyz_xy2020-01-16 12:40
回复 2楼 fall_bernana
源码已上传。这东西调用和VB差别还是有点大!我的想法是点击上面选择文件类型后点击“选择原始文件”就将文件路径显示在文本框里面,点击“追加到表”就追加到数据库(还没有想好用mySQL还是用access,以后可能表很多,数据量很大,匹配查询运算不会少,要考虑到数据库容量和运算速度,能否给个建议?)
#4
fall_bernana2020-01-16 16:30
回复 3楼 huangyz_xy

openfile_name = QFileDialog.getOpenFileName(None,'选择文件','','数据库文件(*.xlsx , *.xls)')

换成这样就可以了
#5
huangyz_xy2020-01-16 16:50
回复 4楼 fall_bernana
还是没有反应啊,大哥
#6
fall_bernana2020-01-16 16:59
回复 5楼 huangyz_xy
我这里是可以的.你可以在openfile方法里print信息,看是否运行到这里了.控制台没有信息输出吗?
#7
huangyz_xy2020-01-16 17:10
回复 6楼 fall_bernana
没有任何信息输出,就和没有调用函数一样,是什么原因呢?
#8
fall_bernana2020-01-16 17:28
回复 7楼 huangyz_xy
那你就修改self.Cmd_SelectFile.clicked.connect(self.openfile) 为 self.Cmd_SelectFile.clicked.connect(Form.close)
看窗口是否关闭.也就是逆推看是哪里出现的问题. 这个得你自己调试.别人帮不了.
#9
huangyz_xy2020-01-16 17:43
回复 8楼 fall_bernana
Form.close被退出按钮调用,一直可行!
#10
fall_bernana2020-01-16 17:55
回复 9楼 huangyz_xy
程序代码:

from PyQt5.QtWidgets import QFileDialog, QWidget
class Im_Form(QWidget):
def openfile(self):
        directory1 = QFileDialog.getExistingDirectory(self, "选择文件夹", "/")
        print(directory1)
        print("打开选择文件对话框")
        openfile_name = QFileDialog.getOpenFileName(self,'选择文件','','数据库文件(*.xlsx , *.xls)')

修改这几行试试.看是否有输出
#11
huangyz_xy2020-01-16 19:18
回复 10楼 fall_bernana
你的电脑上能行吗?还是没有任何反应,发现根本就没有执行到self.Cmd_SelectFile.clicked.connect(self.openfile),蒙圈了!
#12
fall_bernana2020-01-17 11:02
回复 11楼 huangyz_xy
只有本站会员才能查看附件,请 登录

我这里能显示.不知道问题在哪里,你只能自己调试.
#13
huangyz_xy2020-01-17 11:49
回复 12楼 fall_bernana
是的,确实无语了,也没弹出任何的错误,前后加print都能输出,就点击了无反应,慢慢搞吧!
1