在将新的标签和textEdit添加到这些选项卡正上方的网格之后,当我使用pyuic4生成ui.py文件时,它为许多不同的选项卡生成以下行,这给出了没有足够参数的错误。
self.tcTab.setTabText(self.tcTab.indexOf(self.tab_6),) 但是,在我进行更改之前,.ui会生成这样的结果。
self.tcTab.setTabText(self.tcTab.indexOf(self.tab_6), QtGui.QApplication.translate("MainWindow", " ", None, QtGui.QApplication.UnicodeUTF8))这段代码运行良好,如果我将其编辑到ui.py文件中,我所做的更改也可以正常工作。但是,当我使用pyuic4时,如何让它自动执行此操作。因为据我所知,您永远不需要编辑ui.py文件。谢谢
编辑:我更新了一切,但都无济于事。在qtDesigner的currentTabText下选中translatable,如果这很重要的话。问题发生在.py文件的以下函数中:
def retranslateUi(self, MainWindow):
#these are incorrect ones pyuic4 generates
self.tcTab.setTabText(self.tcTab.indexOf(self.tab_6), )
self.tcTab.setTabText(self.tcTab.indexOf(self.tab_9), )
#these are the correct lines it used to generate
self.tcTab.setTabText(self.tcTab.indexOf(self.tab_6),QtGui.QApplication.translate("MainWinow", " ", None, QtGui.QApplication.UnicodeUTF8))
self.tcTab.setTabText(self.tcTab.indexOf(self.tab_9), QtGui.QApplication.translate("MainWindow", " ", None, QtGui.QApplication.UnicodeUTF8))Edit2:即使当我在qtdesigner中打开.ui,点击一些东西,甚至没有修改它,保存,然后使用pyuic4,它也会生成错误的代码。
发布于 2010-01-30 07:31:10
耶!
使用设计器时,选项卡的setTabText字段中必须包含某些内容。原来ui使用了空白作为tabText,当你打开designer时,它就去掉了空白。因此,如果您在进行更改后再次将制表符文本设置为空格,则可以正常工作。
https://stackoverflow.com/questions/2120232
复制相似问题