我使用pyqt编写了以下代码,其中显示了两个QComboBox,我想在我的应用程序中使用选择值:
class TACRG(QtGui.QMainWindow, design.Ui_MainWindow):
def __init__(self, parent=None):
super(TACRG, self).__init__(parent)
self.setupUi(self)
self.CList.addItems(["A", "B", "C", "D"])
self.connect(self.CList, QtCore.SIGNAL('activated(QString)'), self.c_chosen)
self.RList.addItems(["Q1", "Q2", "Q3", "Annual"])
self.connect(self.RList, QtCore.SIGNAL('activated(QString)'), self.r_chosen)
def r_chosen(self, text):
report_start, report_end = report_period(text)
def c_chosen(self, text):
accs = get_ucs(text)
def report_period(r_period):
year=date.today().year
if r_period == 'Q1':
return (str(year)+'0101',str(year)+'0331')
elif r_period == 'Q2':
return (str(year)+'0401',str(year)+'0630')
elif r_period == 'Q3':
return (str(year)+'0701',str(year)+'0930')
elif r_period == 'Annual':
return (str(year-1)+'0101',str(year-1)+'1231')
def get_ucs(c_name):
"""DO something""
return """some string"""
现在我不想在另一个函数中使用report\u period返回的值和get\u ucs函数(report\u start、report\u end、accs),这两个函数必须在这两个函数执行之后调用。 我怎样才能做到这一点?你知道吗
使用
self
在类数据成员中存储值,在r_chosen
和c_chosen
中调用other_method
,并在使用前检查other_method
中的有效值。你知道吗编辑(类外的其他方法):
相关问题 更多 >
编程相关推荐