我是Python和Qt4的新手,并且在使用用户输入/选择的信息然后将它们用作其他python文件的参数时遇到了一些问题。这是两种情况&代码:
QtCore.QObject.connect(self.ui.pushButton_2, QtCore.SIGNAL('clicked()'), self.processID)
def processID(self):
import subprocess
from PyQt4 import QtCore, QtGui
rawID = (self.ui.lineEdit.text())
idList = []
for x in rawID:
idList.append(str(x))
subprocess.call(["Python" "programname.py"] + idList, shell=True)
import glob, os
myList = sorted(glob.glob('C:\\Python27\\test_directories\\*'))
new_myList = []
for x in myList:
new_myList.append(os.path.basename(x))
self.ui.comboBox_4.addItems(new_myList)
self.ui.comboBox_4.activated[str].connect(self.Directory)
我将一个不同的按钮连接到comboBox并尝试复制我对lineEdit所做的操作,但它根本不起作用。但是,我可以使用下面的代码打印用户选择,因此它的功能正常,而不是我想要的方式。
def Directory(self, item):
print(item)
非常感谢任何帮助。 (如果你在这篇长篇文章中一路走来,谢谢!)