Skip to content

TBalloonHintDemo 项目分析

项目信息

文件结构

TBalloonHintDemo/
├── 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.Label1 = Label(self)
        self.BalloonHint1 = BalloonHint(self)
        self.LoadProps(os.path.join(os.path.dirname(os.path.abspath(__file__)), "Unit1.pydfm"))

设计文件: Unit1.sct


设计文件: Unit1.sfm

object Form1: TForm
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 88
  ClientWidth = 304
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -15
  Font.Name = 'Segoe UI'
  Font.Style = []
  TextHeight = 20
  object Label1: TLabel
    Left = 24
    Top = 24
    Width = 90
    Height = 20
    Caption = #24819#21917#28857#20160#20040#65306
  end
  object ComboBox1: TComboBox
    Left = 136
    Top = 24
    Width = 145
    Height = 28
    Hint = #36873#25321'|'#21508#31181#39278#21697#21487#20197#36890#36807#19979#25289#33756#21333#36873#25321
    CustomHint = BalloonHint1
    ParentShowHint = False
    ShowHint = True
    TabOrder = 0
    Text = #21654#21857
    Items.Strings = (
      #21654#21857
      #33590
      #21860#37202)
  end
  object BalloonHint1: TBalloonHint
    Left = 16
    Top = 48
  end
end

其他文件

  • Extractor_Icon.ico
  • Project1.xml

详细分析

功能概述

GUI组件演示

使用的组件

  • Form1 (TForm)
  • Label1 (TLabel)
  • ComboBox1 (TComboBox)
  • BalloonHint1 (TBalloonHint)

技术特点

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

窗体属性

  • caption: #24819#21917#28857#20160#20040#65306
  • height: 88
  • width: 304

代码分析

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

定义的类: - Form1

定义的方法: - init