使用Textarea
小部件时,只能从解析的argparse.Namespace
对象访问多行输入的第一行。
sub_action2.add_argument('font_list', metavar='需下载的Font列表:', widget="Textarea", gooey_options={
'height':100,
'readonly':False
})
发现它是由 Windows 的 cmd 解析由 提供的命令的方式引起的Gooey
,它不能很好地处理换行符或任何转义字符。
解决:一个简单的解决方法是传递requires_shell=False
给Gooey
's 装饰器。这样就会处理换行符或其他转义字符。
@Gooey(
auto_start=False,
language="chinese",
program_name=PROGRAM_NAME,
show_success_modal=False,
show_restart_button=False,
use_cmd_args=True,
default_size=(800, 600),
required_cols=1,
optional_cols=3,
clear_before_run=True,
requires_shell=False,
menu=[
{
"name": "帮助",
"items": [
{
"type": "AboutDialog",
"menuTitle": "上传",
"name": PROGRAM_NAME,
"description": DESCRIPTION,
"version": "0.0.1",
},
],
},
],
)
Completed!