• 5671阅读
  • 2回复

程序中创建RadioButton设置Signal总报错,恳求大侠赐教 [复制链接]

上一主题 下一主题
离线leiyu0815
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-19
我用的是PyQT。
目的:根据Project的数目,来显示相应个数的radioButton,然后点击一个radioButton时,会传出一个信号。代码如下:(这里是test.py的代码自己写的,Ui_test.py是自动生成的)
class Dialog(QDialog, Ui_Dialog):
    def __init__(self, parent = None):
        QDialog.__init__(self, parent)
        self.setupUi(self)
        self.ProjectList=['Project1','Project2','Project3','Project4']
    
def showProject(self):
        for i in range(len(self.ProjectList)):
            self.radioButton_i = QtGui.QRadioButton(self.verticalLayoutWidget)
            self.radioButton_i.setObjectName("radioButton_i")
            self.verticalLayout.addWidget(self.radioButton_i)
            self.radioButton_i.setText(QtGui.QApplication.translate("Dialog", self.ProjectList, None, QtGui.QApplication.UnicodeUTF8))

            self.connect(self.radioButton_i, SIGNAL("clicked()"), self.showTasks)
总提示,SIGNAL未定义。。。怎么回事。。。(showTasks方法,我已经写了,这里就不用具体说了)
新手提问,谢谢大家!
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-19
QtCore.SIGNAL

题外:
刚学的话,就忘记这种写法,就直接用新式写法吧。

可参考:
http://hi.baidu.com/cyclone/blog/item/60a1d56276cd8acde6113a08.html
离线leiyu0815
只看该作者 2楼 发表于: 2010-11-22
回 1楼(dbzhang800) 的帖子
非常感谢dbzhang800,在SIGNAL前添加了QtCore,果然就实现了。特别感谢!!!
另外弱弱的问一下,看过了新式写法,但是不清除它的好处在哪里?希望,能够赐教。谢谢
快速回复
限100 字节
 
上一个 下一个