小编Dip*_*tra的帖子

QCheckBox状态改变PyQt4

我正在尝试在 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)

python qt pyqt qcheckbox

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

pyqt ×1

python ×1

qcheckbox ×1

qt ×1