2011-10-03 37 views
0

好了,所以我不会立即启动,一个重要的和测试一个,用于运行测试一个两个应用程序,但现在它说:AttributeError: 'StartQt4' object has no attribute 'filename'PyQt4的应用程序启动

所以,我有不知道为什么会发生这种情况,只有当我尝试使用保存功能或打开功能时才会发生这种情况。

下面是该应用的启动代码:

Link to the code

现在,重要的应用程序是在学校的一个项目,我在PyQt的做到了,并且只是尝试使用此代码启动它: Code

如果您需要将ui文件添加到第二个代码,只需询问我将发布DL链接。

我很乐意让这两个工作,很快!和一些很好的PyQt教程的任何提示?他们也必须与Python 3兼容...

回答

0

你在它的工作和不工作之间有什么变化?

对于测试代码,不知道Ui_LQNotepad类是不是很难说,但QMainWindow对象没有filename属性,所以您的代码将不会有效。我怀疑你的意思可能是self.ui.filename,但我不能肯定地说Ui_LQNotepad类有filename属性。搜索你的代码filename,你会看到你只读过这个属性,你从来没有设置它。这个文件名应该从哪里来?

我不清楚你的测试应用程序和主代码的区别,它们看起来差不多,所以我认为这同样适用于此。

请注意,如果您发布完整回溯以及异常消息,将来不会有帮助。

0

答案出现异常:'StartQt4'对象没有属性'filename'。

只需在您的__init__中添加filename属性即可。

def __init__(self, parent=None): 
    QtGui.QWidget.__init__(self, parent) 
    self.ui = Ui_LQNotepad() 
    self.ui.setupUi(self) 
    QtCore.QObject.connect(self.ui.button_open,QtCore.SIGNAL("clicked()"), self.file_dialog) 
    QtCore.QObject.connect(self.ui.button_save,QtCore.SIGNAL("clicked()"), self.file_save) 
    QtCore.QObject.connect(self.ui.charInput,QtCore.SIGNAL("textChanged()"), self.enable_save) 
    self.filename = "" 
    self.ui.button_save.setEnabled(False) 
0

固定的,一个问题是,在测试代码,本教程的网站竟然出现了错误,所以我觉得我自己,我的项目代码曾与导入模块的问题,是没有用的,只是造成错误。