我有一个文件夹,该文件夹中有文件和其他文件夹,其中包含文件和文件夹等。现在我要做的是制作一个下拉菜单并将每个文件名添加到菜单中,如果它是文件夹它创建一个子菜单并将该文件夹中的文件名添加到该菜单等。我有一些(不完整的)代码:
def TemplatesSetup(self):
# add templates menu
template_menu = self.menubar.addMenu('&Templates')
#temp = template_menu.addMenu()
# check if templates folder exists
if os.path.exists('templates/') is False:
temp = QAction('Can not find templates folder...', self)
temp.setDisabled (1)
template_menu.addAction(temp)
return
for fulldir, folder, filename in os.walk('templates'):
for f in filename:
template_menu.addAction(QAction(f, self))
但我仍然不确定最好的方法是什么。有任何想法吗?