首页/文章/ 详情

Workbench平台GUI二次开发入门系列——基本控件4

1天前浏览8

案例使用方法

本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。

目录

01 入门1

02 入门2 

03 布局管理1 

04 布局管理2 

05 菜单栏1 

06 菜单栏2 

07 工具栏 

08 基本控件1 

09 基本控件2 

10 基本控件3 

11 基本控件4 

12 高级控件1 

13 高级控件2 

14 对话框1 

15 对话框2 

16 拖拽功能 

17 绘图1 

18 绘图2 

19 绘图3 

20 绘图4 

21 进度条 

22 游戏——贪吃蛇

基本控件4

case20 工具栏控件7 TextBox

目标:创建TextBox,并显示在Label标签上。

本案例中分别创建了TextBox和Label两个控件,在TextBox中可以输入字符,相应的字符会显示在Label中。

# encoding: utf-8
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")

from System.Windows.Forms import Application, Form
from System.Windows.Forms import Label, TextBox
from System.Drawing import Size, Point

class IForm(Form):
    def __init__(self):
        self.Text = 'TextBox'
        self.text = Label()
        self.text.Parent = self
        self.text.Text = "..."
        self.text.AutoSize = True
        self.text.Location = Point(6040)
        tbox = TextBox()
        tbox.Parent = self
        tbox.Location = Point(60100)
        tbox.KeyUp += self.OnKeyUp
        self.Size = Size(250200)
        self.CenterToScreen()
    def OnKeyUp(self, sender, event): 
        self.text.Text = sender.Text

Application.Run(IForm())

效果展示:

case21 工具栏控件8 PictureBox

目标:创建一个图片框,并在其中显示图片。

# encoding: utf-8
import sys
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")

from System.Windows.Forms import Application, Form, PictureBox
from System.Drawing import Size, Point, Bitmap

path = r"D:\01-图片\12345.png"
class IForm(Form):
    def __init__(self):
        self.Text = 'PictureBox'
        try:
            castle = Bitmap(path)
        except Exception, e:
            print 'Cannot read image file'
            print e.message
            sys.exit(1)
        pb = PictureBox()
        pb.Parent = self
        pb.Size = Size(castle.Width, castle.Height)
        pb.Location = Point(22)
        pb.Image = castle
        self.Size = Size(castle.Width, castle.Height)
        self.CenterToScreen()

Application.Run(IForm())

效果展示:

完整的本地电子版本参阅入门1的其他。


来源:CAE中学生
WorkbenchSystem二次开发电子游戏
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-20
最近编辑:1天前
CAE无剑
硕士 | 仿真工程师 CAE中学生
获赞 709粉丝 1565文章 265课程 0
点赞
收藏
作者推荐

Workbench平台GUI二次开发入门系列——基本控件3

案例使用方法本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。目录01 入门102 入门2 03 布局管理1 04 布局管理2 05 菜单栏1 06 菜单栏2 07 工具栏 08 基本控件1 09 基本控件2 10 基本控件3 11 基本控件4 12 高级控件1 13 高级控件2 14 对话框1 15 对话框2 16 拖拽功能 17 绘图1 18 绘图2 19 绘图3 20 绘图4 21 进度条 22 游戏——贪吃蛇基本控件3 case18 工具栏控件5 RadioButton目标:创建RadioButton(单选框)本案中得单选框为互斥选项,选中其中一个选项,另一个选项自动失效。# encoding: utf-8import clrclr.AddReference("System.Windows.Forms")clr.AddReference("System.Drawing")from System.Windows.Forms import Application, Form, StatusBarfrom System.Windows.Forms import RadioButton, GroupBoxfrom System.Drawing import Size, Pointclass IForm(Form): def __init__(self): self.Text = "RadioButton" self.Size = Size(240, 240) gb = GroupBox() gb.Text = "Sex" gb.Size = Size(120, 110) gb.Location = Point(20, 20) gb.Parent = self male = RadioButton() male.Text = "Male" male.Parent = gb male.Location = Point(10, 30) male.CheckedChanged += self.OnChanged female = RadioButton() female.Text = "Female" female.Parent = gb female.Location = Point(10, 60) female.CheckedChanged += self.OnChanged self.statusbar = StatusBar() self.statusbar.Parent = self self.CenterToScreen() def OnChanged(self, sender, event): if sender.Checked: self.statusbar.Text = sender.TextApplication.Run(IForm()) 效果展示:case19 工具栏控件6 MonthCalendar目标:创建MonthCalendar本案为创建一个日历窗口,可以显示当前日期和选中的日期。# encoding: utf-8import clrclr.AddReference("System.Windows.Forms")clr.AddReference("System.Drawing")from System.Windows.Forms import Application, Formfrom System.Windows.Forms import Label, MonthCalendarfrom System.Drawing import Size, Pointclass IForm(Form): def __init__(self): self.Text = 'MonthCalendar' self.Size = Size(240, 240) calendar = MonthCalendar() calendar.Parent = self calendar.Location = Point(20, 20) calendar.DateSelected += self.OnSelected self.date = Label() self.date.Location = Point(30, 180) self.date.Parent = self dt = calendar.SelectionStart self.date.Text = str(dt.Month) + "/" + str(dt.Day) + "/" + str(dt.Year) self.CenterToScreen() def OnSelected(self, sender, event): dt = sender.SelectionStart self.date.Text = str(dt.Month) + "/" + str(dt.Day) + "/" + str(dt.Year)Application.Run(IForm()) 效果展示:完整的本地电子版本参阅入门1的其他。来源:CAE中学生

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈