作者eaden (evenrain)
看板Python
标题Re: [问题] 新增checkbox的问题
时间Thu May 30 19:00:48 2013
※ 引述《MAGICXX (逢甲阿法)》之铭言:
: 大家好
: 我现在正在尝试在main window上面新增一个checkbox
: 我在我的code里面 写了这样子的一个叙述句
: 他的object name我给他就叫做 checkbox
: from ui_MainWindow import Ui_MainWindow
: if Ui_MainWindow.checkbox.ischecked():
: print "You select the item"
: else:
: print "Please select item"
: 可是他会一直给我
: AttributeError: 'Ui_MainWindow' object has no attribute 'checkbox'
: 这个错误
: 请问 要怎麽修正这个错误呢?
不知道你是不是用 PySide...如果不是下面就不用看了 XDDDD
因为资讯给的不多,所以我先假设你的 ui_MainWindow 指的是 QtCreator 做出来的 ui
然後已经在 mainwindow 拉了一个 checkbox 叫做 checkbox
理论上你的程式里面应该会有这几行
self.ui= Ui_MainWindow()
self.ui.setupUi(self)
接着你可以在判断的地方用
if self.ui.checkbox.isChecked():
print 'checked'
如果不是 PySide...就请其他人帮忙了 :p
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.190.212
1F:推 MAGICXX:阿 我是用QtDesigner做出来的form ,我不是用PySide.. 05/30 22:22
2F:→ MAGICXX:不过因为我有两个Ui放在一起(用一个main.py去呼叫) 05/30 22:23
3F:→ MAGICXX:所以 其中一个已经用了您的写法 另外一个 也可以这样子写 05/30 22:24
4F:→ MAGICXX:吗? 还是要做甚麽调整?? 05/30 22:24
5F:推 NolandTA:QtDesigner做的PySide也能呼叫呀 如果有两个ui两个都要 05/31 08:13
6F:→ NolandTA:setupUi 以上有错请见谅 05/31 08:15
7F:→ eaden:你要不要找地方放你的程式码 不然这样问很难帮上什麽忙... 05/31 14:22