TComboBoxDemo 项目分析¶
项目信息¶
- 项目名称: TComboBoxDemo
- 下载链接: TComboBoxDemo.rar
- 分析时间: 2026-03-05
文件结构¶
TComboBoxDemo/
├── 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.ComboBox1 = ComboBox(self)
self.LoadProps(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Unit1.pydfm"))
self.ComboBox1.OnChange = self.ComboBox1Change
# 创建一个 TComboBox 组件
combo_box = ComboBox(self)
combo_box.Parent = self # 设置父组件为窗体
combo_box.Left = 30 # 设置 combo_box 的左边距
combo_box.Top = 100 # 设置 combo_box 的上边距
combo_box.Width = 150 # 设置 combo_box 的宽度
combo_box.OnSelect = self.combo_boxSelect # 设置 combo_box 的OnSelect事件
# 添加选项到 TComboBox 中
combo_box.Items.Add("Option 1") # 添加第一个选项
combo_box.Items.Add("Option 2") # 添加第二个选项
combo_box.Items.Add("Option 3") # 添加第三个选项
def combo_boxSelect(self, Sender):
print('select')
def ComboBox1Change(self, Sender):
print('change')
设计文件: Unit1.sct¶
def ComboBox1Change(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 ComboBox1: TComboBox
Left = 24
Top = 16
Width = 145
Height = 28
TabOrder = 0
Text = 'Banana'
OnChange = ComboBox1Change
Items.Strings = (
'Orange'
'Apple'
'Banana'
'Almond'
'Avocado'
'Lemon'
'Pear'
'Grape')
end
end
其他文件¶
- Extractor_Icon.ico
- Project1.xml
详细分析¶
功能概述¶
GUI组件演示
使用的组件¶
- Form1 (TForm)
- ComboBox1 (TComboBox)
技术特点¶
- 包含2个GUI组件
- 定义1个事件处理
窗体属性¶
- caption: Form1
- height: 205
- width: 382
代码分析¶
导入的模块: - import os - from glcl import *
定义的类: - Form1
定义的方法: - init - combo_boxSelect - ComboBox1Change
事件绑定: - self.ComboBox1.OnChange = self.ComboBox1Change