Всем добрый вечер (или уже ночь). Собственно говоря сабж:) Меню аналогичное “последние документы” в блокноте или в офисе. Попробовал сделать через файл истории, куда заносится путь от любого открытого от куда то, или сохраненного куда то файла. Потом читается этот файл на предмет путей к файлам и генерирует меню. Как теперь выдать на каждое подобное подменю (включающее путь к одному из файлов) свой слот?
фунция генерирующая меню и раздающая сигналы и слоты
def RecentFileAction(self):
if os.path.exists('history')==True:
history=open('history','r')
for i in history.readlines():
self.path=os.path.split(i)
tempFileName=str(self.path[1]).replace('\n','')
temp=self.RecentFiles.addAction(tempFileName)
self.connect(temp,QtCore.SIGNAL('triggered()'),self.openDoc)
self.RecentFiles.addSeparator()
self.clearHistory=self.RecentFiles.addAction(u'Очистить историю')
self.connect(self.clearHistory,QtCore.SIGNAL('triggered()'),self.DelHistory)
else:
self.RecentFiles.clear()
Слот открывания файлов и переброс их в виджет редактирования self.inputText
path=os.path.join(self.path[0],self.path[1])
path=path.replace('\n','')
if os.path.exists(path)==True:
OpenFile=open(path,'r')
temp=''.join(OpenFile.read())
self.inputText.setText(temp)
self.filename=path
self.setWindowTitle(self.filename)
добавить в слот и переменную которую требуется передать функции мне не дает интерпритатор и всячески орет касательно не правильного 3его аргумента в self.connect. Судя по всему я не правильно его об этом прошу. Подскажите, чем тут можно реализовать данный аспект, ну или ссылкой на документацию, если это реализовывается другими средствами.