nim_duilib(9)之RichEdit

introduction

  • 更多控件用法,请参考 here 和 源码。
  • 本文的代码基于这里
  • RichEdit的更多用法,请参考源码中RichEdit.h提供的函数,RichEdit控件,可以定制为多种多样的形式,其公开的函数很多,本文仅演示密码和只读。

xml文件添加代码

基于上一篇, 继续向basic.xml中添加下面关于RichEdit的代码。 xml完整源码在文末。

<!--第二行控件开始-->
<!--第二行控件开始-->
<HBox height="85">
	<VBox>
		<HBox>
		<RichEdit class="simple input" name="rich_edit_1" text="输入演示" height="30" margin="0,3" padding="6,6,6" promptmode="true" prompttext="Single line text control" promptcolor="lightcolor"/>
		<CheckBox class="checkbox_font12" name="rich_edit_readonly" text="read only" margin="0,5,0,10"/>
		</HBox>
	</VBox>
</HBox>

这里,创建了一个RichEdit控件和一个CheckBox按钮。

代码中关联

BasicForm.h

  • 打开BasicForm.h,类中添加下面的代码用于关联界面控件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nim duilib是一个基于Nim语言开发的UI框架,它提供了丰富的控件库,包括按钮、文本框、列表框等常见的控件。除了内置的控件,它还支持自定义控件的开发。 要开发自定义控件,首先需要理解nim duilib的架构和控件的生命周期。每个控件都有自己的类,通过继承Duilib中的Control类来创建自定义的控件。在这个类中需要重写一系列的方法,比如OnCreate、OnPaint等,来处理自定义控件的创建、绘制等事件。 在OnCreate方法中,可以定义自定义控件的属性和初始化。可以设置控件的尺寸、位置、背景颜色等样式属性。在OnPaint方法中,可以绘制自定义控件的外观。可以使用nim duilib提供的绘图接口来绘制自定义的图形、文本等,以实现想要的外观效果。 除了控件的外观,还需要处理控件的交互事件。可以重写鼠标按下、鼠标移动、鼠标释放等事件方法,来实现控件的拖拽、点击等交互效果。可以使用nim duilib提供的函数来获取鼠标的位置、键盘的状态等信息,以实现与用户交互的功能。 最后,在使用自定义控件时,需要创建一个对应的控件类的实例,并添加到父容器中。可以通过调用父容器的Add控件方法,将自定义控件添加到容器中,并设置控件的位置和尺寸。 总的来说,nim duilib的自定义控件开发提供了丰富的接口和方法,可以根据需求自由定制控件的外观和交互。通过理解框架的架构和控件的生命周期,加上nim语言的灵活性和易用性,可以方便地开发出符合自己需求的自定义控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值