如何用最少代码实现Python FMX GUI空白窗体?
实现FMX空白窗体的最简Python代码
你当前的代码可以大幅精简,以下是几种更短的写法:
保留自定义宽高的最简版本
from delphifmx import * Application.Initialize() Application.MainForm = Form(Application) Application.MainForm.Width, Application.MainForm.Height = 300, 150 Application.MainForm.Show() Application.Run() Application.MainForm.Destroy()
或者用临时变量减少重复引用,可读性更优:
from delphifmx import * Application.Initialize() frm = Form(Application) frm.Width, frm.Height = 300, 150 Application.MainForm = frm frm.Show() Application.Run() frm.Destroy()
接受默认窗体大小的极致精简版
如果不需要指定300×150的尺寸,直接使用Form的默认大小,代码可以进一步缩短:
from delphifmx import * Application.Initialize() Application.MainForm = Form(Application) Application.MainForm.Show() Application.Run() Application.MainForm.Destroy()
精简说明
- 无需自定义
frmMain子类,直接使用原生Form类实例化,省去类定义和__init__方法的冗余代码 - 合并属性赋值操作,用元组一次性完成宽高设置
- 去掉不必要的中间步骤,直接通过
Application.MainForm或临时变量完成窗体的创建、配置与显示
内容的提问来源于stack exchange,提问作者Shaun Roselt
相关产品推荐
相关产品推荐

