首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让pyuic4自动将标签设置为"MainWindow"?

如何让pyuic4自动将标签设置为"MainWindow"?
EN

Stack Overflow用户
提问于 2010-01-23 04:22:12
回答 1查看 746关注 0票数 2

在将新的标签和textEdit添加到这些选项卡正上方的网格之后,当我使用pyuic4生成ui.py文件时,它为许多不同的选项卡生成以下行,这给出了没有足够参数的错误。

代码语言:javascript
复制
self.tcTab.setTabText(self.tcTab.indexOf(self.tab_6),) 

但是,在我进行更改之前,.ui会生成这样的结果。

代码语言:javascript
复制
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文件的以下函数中:

代码语言:javascript
复制
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,它也会生成错误的代码。

EN

回答 1

Stack Overflow用户

发布于 2010-01-30 07:31:10

耶!

使用设计器时,选项卡的setTabText字段中必须包含某些内容。原来ui使用了空白作为tabText,当你打开designer时,它就去掉了空白。因此,如果您在进行更改后再次将制表符文本设置为空格,则可以正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2120232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档