PyQt5 V5.10:QCheckBox的.text()向字符串添加'&'

时间:2019-03-10 02:27:19

标签: python pyqt pyqt5 qcheckbox

我有一个使用for loop创建的多个QCheckBox,当我打电话给testcheckbox.text()时,会得到类似he&llo&hello的东西。

我尝试.replace('&', ''),但是没有用。

我做了一些研究,发现&充当了快捷方式ALT+<character_next_to_&>,但是我既不希望快捷方式也不希望&。

我该如何解决?

代码:

# Code generating the QCheckBoxes
def pull_folder(self)
    layout = self.app_gb_hl0    
    folders = os.listdir(path)
    for folder in folders:
        layout.addWidget(QtWidgets.QCheckBox(folder))

# Code for extracting the text out of the QCheckBox
def get_text(self):
    layout = self.app_gb_hl0
    widgets = [layout.itemAt(i).widget() for i in range(layout.count())]
    for widget in widgets:
        txt = widget.text()
        print(txt)
        txt.replace('&', '')
        print(txt)

这是输出的一部分:

&base # First print command
&base # Second print command

0 个答案:

没有答案