从组合框中获取所选选项

2024-05-19 00:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我从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}$

Tags: textselfnoneuidefcontexttranslatecodecs
1条回答
网友
1楼 · 发布于 2024-05-19 00:20:52

您正试图访问类Ui_NetSim的类变量Codecs。但是,CodecsUi_NetSim的一个实例属性,因此只存在于Ui_NetSim类的实例中。您应该通过self.ui.Codecs.currentText()访问它

所以你的方法变成:

def select_Codec(self):
    val = str(self.ui.Codecs.currentText())
    print val

在程序的底部似乎还有一个额外的ui = Ui_NetSim()。在

^{pr2}$

相关问题 更多 >

    热门问题