我正在尝试在 Python 中创建一个简单的 GUI 程序,以便在创建新项目时使用它。我想要一个用于项目类型(python、web 等)的复选框功能,然后是项目名称的输入框(目录名称是什么)。
import os
import PySimpleGUIQt as sg
sg.change_look_and_feel('DarkAmber') #colour
#layout of window
layout = [
[sg.Text('File Types')],
[sg.Text('1. Python file (start.py)')],
[sg.Text('2. Web app (script.js, index.html, styles.css)')],
[sg.Text('Choose your file type (1 or 2):'), sg.InputText()],
[sg.Text('Project Name:'), sg.InputText()],
[sg.Button('Ok'), sg.Button('Cancel')],
]
window = sg.Window('Project Creator', layout) #make the window
event, values = window.read()
ProjectName = values[1]
def make_file_python(ProjectName): #function to make python project
os.makedirs('../' + ProjectName)
open(f"..\{ProjectName}\start.py", 'x')
def make_file_webapp(ProjectName): #function to make webapp project
os.makedirs('../' + ProjectName)
open(f"..\{ProjectName}\index.html", 'x')
open(f"..\{ProjectName}\style.css", 'x')
open(f"..\{ProjectName}\script.js", 'x')
count = 0
while count < 1:
if event in (None, 'Cancel'):
break
elif values[0] == '1':
make_file_python(ProjectName)
count +=1
elif values[0] == '2':
make_file_webapp(ProjectName)
count +=1
elif count >= 1:
break
window.close()
我已经创建了函数,如果选择 python,新文件夹将包含一个“start.py”文件,如果选择 web,则该文件夹将包含“script.js、styles.css、index.html”。
目前,我可以选择文件类型是 python 还是 webapp 的唯一方法是分别输入“1”或“2”。这只是一个占位符,复选框功能会更实用,所以我正在寻求有关如何实现它的帮助。