Skip to content

TButtonDemo 项目分析

项目信息

  • 项目名称: TButtonDemo
  • 下载链接: TButtonDemo.rar
  • 分析时间: 2026-03-05

文件结构

TButtonDemo/
├── Extractor_Icon.ico
├── Project1.py
├── Project1.xml
├── Unit1.py
├── Unit1.pydfm
├── Unit1.sct
├── Unit1.sfm

主程序文件: Project1.py

from glcl import *
from Unit1 import *

def main():
    Application.Initialize()
    Application.Title = 'Project1'
    Application.MainFormOnTaskbar = True
    Application.Icon.LoadFromFile(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Extractor_Icon.ico"))
    MainForm = Form1(Application)
    MainForm.Show()
    FreeConsole()
    Application.Run()
    MainForm.Free()

if __name__ == '__main__':
    main()

单元文件: Unit1.py

import os
from glcl import *

class Form1(Form):

    def __init__(self, owner):
        self.Button1 = Button(self)
        self.LoadProps(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Unit1.pydfm"))
        self.Button1.OnClick = self.Button1Click

        # 创建一个 TButton 控件
        self.button = Button(self)  # TButton 控件的拥有者是当前的表单 (self)
        self.button.Parent = self  # 将 TButton 控件的父窗口设置为当前表单
        self.button.Left = 100  # 设置 TButton 控件的左边距
        self.button.Top = 80  # 设置 TButton 控件的上边距
        self.button.Width = 100  # 设置 TButton 控件的宽度
        self.button.Height = 40  # 设置 TButton 控件的高度
        self.button.Caption = "Click Me"  # 设置 TButton 控件的显示文本
        self.button.OnClick = self.button_click  # 绑定按钮的点击事件到自定义方法

    # 定义按钮点击事件处理方法
    def button_click(self, Sender):
        # 弹出消息框显示 "Button Clicked!" 文本
        ShowMessage("Button Clicked!")


    def Button1Click(self, Sender):
        # 弹出消息框显示标题为 "title",内容为 "content" 的文本
        Application.MessageBox('content', 'title', MB_OK)

设计文件: Unit1.sct

def Button1Click(Sender): 

设计文件: Unit1.sfm

object Form1: TForm
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 205
  ClientWidth = 382
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -15
  Font.Name = 'Segoe UI'
  Font.Style = []
  TextHeight = 20
  object Button1: TButton
    Left = 16
    Top = 16
    Width = 75
    Height = 25
    Caption = 'Button1'
    TabOrder = 0
    OnClick = Button1Click
  end
end

其他文件

  • Extractor_Icon.ico
  • Project1.xml

详细分析

功能概述

按钮组件演示

使用的组件

  • Form1 (TForm)
  • Button1 (TButton)

技术特点

  • 包含2个GUI组件
  • 定义2个事件处理

窗体属性

  • caption: Button1
  • height: 205
  • width: 382

代码分析

导入的模块: - import os - from glcl import *

定义的类: - Form1

定义的方法: - init - button_click - Button1Click

事件绑定: - self.Button1.OnClick = self.Button1Click - self.button.OnClick = self.button_click # 绑定按钮的点击事件到自定义方法