【发布时间】:2015-03-03 12:09:08
【问题描述】:
我是 Qt 和 python 的新手。对于大多数人来说,这可能是一个简单的问题,但我在 Google 上找不到。 我有一个表格,有不同的“路径和按钮”组合。 单击将打开 QFileDialog.getOpenFileName() 对话框的每个路径,并将 setText 设置为 lineEdit。
我的问题是如何编写这样的函数:
QtCore.QObject.connect(btn1, QtCore.SIGNAL("clicked()"), set_widge_text(lineEdit1))
QtCore.QObject.connect(btn2, QtCore.SIGNAL("clicked()"), set_widge_text(lineEdit2))
QtCore.QObject.connect(btn3, QtCore.SIGNAL("clicked()"), set_widge_text(lineEdit3))
在功能中:
def set_widge_text(self, widget_name)
widget_name.setText("self.fname")
def open_file_dialog(self):
fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file',
'./')
self.fname = fname
有没有办法做到这一点?我不想为不同的 lineEdits 编写不同的 set_widge_text() 集,任何帮助将不胜感激。
非常感谢。
【问题讨论】:
标签: python qt pyqt4 signals-slots