这是我从NetSim.ui到NetSim.py使用pyuic4。在
组合框名称更改为编解码器。在
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'NetSim.ui'
#
# Created: Wed Oct 15 11:46:03 2014
# by: PyQt4 UI code generator 4.10.1
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_NetSim(object):
def setupUi(self, NetSim):
NetSim.setObjectName(_fromUtf8("NetSim"))
NetSim.resize(641, 564)
self.Codecs = QtGui.QComboBox(NetSim)
self.Codecs.setGeometry(QtCore.QRect(270, 90, 81, 29))
self.Codecs.setObjectName(_fromUtf8("Codecs"))
self.Codecs.addItem(_fromUtf8(""))
self.Codecs.addItem(_fromUtf8(""))
self.Codecs.addItem(_fromUtf8(""))
self.Codecs.addItem(_fromUtf8(""))
self.Codecs.addItem(_fromUtf8(""))
self.Codecs.addItem(_fromUtf8(""))
def retranslateUi(self, NetSim):
NetSim.setWindowTitle(_translate("NetSim", "Dialog", None))
self.Codecs.setItemText(0, _translate("NetSim", "Codecs", None))
self.Codecs.setItemText(1, _translate("NetSim", "AMR-WB", None))
self.Codecs.setItemText(2, _translate("NetSim", "AMR-WB+", None))
self.Codecs.setItemText(3, _translate("NetSim", "VMR-WB", None))
self.Codecs.setItemText(4, _translate("NetSim", "EVRC", None))
self.Codecs.setItemText(5, _translate("NetSim", "EVRCb", No
我正在使用另一个python脚本编写自己的函数并将其连接到小部件。我想获取组合框的选定值并使用它(比如说打印它),但它在我想获取Codec的选定值的行上的代码中显示了一个红色叉号,我找不到错误。错误是: val=str(用户界面_NetSim.Codecs.currentText()) AttributeError:类型对象“Ui\u NetSim”没有属性“Codecs” 这里是:
^{pr2}$
您正试图访问类
Ui_NetSim
的类变量Codecs
。但是,Codecs
是Ui_NetSim
的一个实例属性,因此只存在于Ui_NetSim
类的实例中。您应该通过self.ui.Codecs.currentText()
访问它所以你的方法变成:
在程序的底部似乎还有一个额外的
^{pr2}$ui = Ui_NetSim()
。在相关问题 更多 >
编程相关推荐