TUpDownDemo 项目分析¶
项目信息¶
- 项目名称: TUpDownDemo
- 下载链接: TUpDownDemo.rar
- 分析时间: 2026-03-05
文件结构¶
TUpDownDemo/
├── 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.Edit1 = Edit(self)
self.UpDown1 = UpDown(self)
self.LoadProps(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Unit1.pydfm"))
# 创建一个标签用于显示当前值
self.label = Label(self)
self.label.SetBounds(20, 50, 250, 30) # 设置标签的位置和大小
self.label.Caption = "当前值: 0" # 初始化标签文本
self.label.Parent = self # 将标签设置为窗体的子控件
# 创建一个 TEdit 控件用于显示和输入值
self.edit = Edit(self)
self.edit.SetBounds(20, 100, 100, 30) # 设置编辑框的位置和大小
self.edit.Text = "0" # 初始化编辑框内容
self.edit.Parent = self # 将编辑框设置为窗体的子控件
# 创建一个 TUpDown 控件用于增减值
self.updown = UpDown(self)
self.updown.SetBounds(130, 100, 30, 30) # 设置 UpDown 控件的位置和大小
self.updown.Parent = self # 将 UpDown 控件设置为窗体的子控件
self.updown.Min = 0 # 设置最小值
self.updown.Max = 100 # 设置最大值
self.updown.OnClick = self.update_value # 绑定点击事件
# 将 TUpDown 的关联编辑框设置为刚才创建的 TEdit
self.updown.Associate = self.edit # 关联控制
# 更新值的方法
def update_value(self, Sender, Button):
# 更新标签显示当前值
self.label.Caption = f"当前值: {self.edit.Text}" # 显示当前编辑框中的值
设计文件: Unit1.sct¶
def UpDown1Click(Sender, Button):
设计文件: Unit1.sfm¶
object Form1: TForm
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 205
ClientWidth = 299
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -15
Font.Name = 'Segoe UI'
Font.Style = []
TextHeight = 20
object UpDown1: TUpDown
Left = 52
Top = 163
Width = 21
Height = 28
AlignButton = udLeft
Associate = Edit1
TabOrder = 0
OnClick = UpDown1Click
end
object Edit1: TEdit
Left = 72
Top = 163
Width = 121
Height = 28
TabOrder = 1
Text = '0'
end
end
其他文件¶
- Extractor_Icon.ico
- Project1.xml
详细分析¶
功能概述¶
GUI组件演示
使用的组件¶
- Form1 (TForm)
- UpDown1 (TUpDown)
- Edit1 (TEdit)
技术特点¶
- 包含3个GUI组件
- 定义1个事件处理
窗体属性¶
- caption: Form1
- height: 205
- width: 299
代码分析¶
导入的模块: - import os - from glcl import *
定义的类: - Form1
定义的方法: - init - update_value
事件绑定: - self.updown.OnClick = self.update_value # 绑定点击事件