我正在尝试在 PyQt4 中实现一个系统,其中取消选中复选框将调用函数disable_mod,选中它将调用enable_mod。但即使状态正在改变,复选框也会调用它们开始时的初始函数。对于这种情况,如果单击了已经选中的框,它总是会继续调用disable_mod函数!我不明白为什么会发生这种情况?你们能帮我一下吗?这是我的代码:
from PyQt4 import QtCore, QtGui
from os import walk
from os.path import join
import sys
def list_files_regex(dir):
l = []
for (root, dirnames, filenames) in walk(dir):
for d in dirnames:
list_files_regex(join(root, d))
l.extend(filenames)
return l
directory = "J:/test_pack"
directory = join(directory, "/mods")
count = 0
for y in list_files_regex(directory):
print y
count += 1
print count
class ModEdit(QtGui.QMainWindow):
def __init__(self, title, icon, x, y, w, h):
super(ModEdit, self).__init__()
self.setWindowTitle(title)
self.setWindowIcon(QtGui.QIcon(icon))
self.setGeometry(x, y, w, h)
self.choices = [] …Run Code Online (Sandbox Code Playgroud)