`
lixinye0123
  • 浏览: 333225 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

GTK#的可定制控件类库——Holly Widgets

阅读更多
原文地址:http://www.infoq.com/cn/news/2008/06/gtksharp-holly-widgets

GTK#是Gnome中GTK+工具包的一个绑定集合。通过使用带有MonoDevelop的Stetic设计器的Mono,开发人员可以用GTK#构建图形化的接口。Daniel上周在Mono-GTK#邮件列表中宣称其GTK#可定制控件类库部分的代码已经完成:

很高兴和大家分享过去两周我的一些工作——一个100%和MonoDevelop/Stetic兼容的GTK#可定制控件类库。

链接为:http://code.google.com/p/holly-gtk-widgets/ (这儿我还放了一些截屏)

在Holly Widgets的首个版本中主要包括了以下控件:

HFontPicker——一个类office的字体选择器挂件
HDateEdit——一个支持定制格式选项的时间选择器
HSimpleList——一个简单的列表挂件,灵感来自于Winforms Listbox控件(有很酷的Items集合,OwnerDrawn属性和OnMeasureItem、OnDrawItem事件等)
HSimpleComboBox——一个简单的下拉框挂件,灵感来自于Winforms Combobox控件
HRegExEntry——一个带有常规表达式验证的输入框。在输入内容是否正确时会显示一个小图标。
HColorPicker——一个简单的可下拉的颜色选择器(类似office)
HToolTip——一个很酷的工具提示窗口
HIpEntry——一个允许用户输入IPv4地址的挂件
HTreeView——一个使用TreeView的挂件,有点类似Winforms中的控件
HComboTree——一个带有树视图(HTreeView)的下拉框
HComboFolder——一个带有文件树弹出的下拉框挂件

在下个版本中,Daniel准备提供以下控件:

  • HSchedulingCalendar——一个日历挂件
  • HPictureBox——一个类似于Winform前身的图片框挂件
  • HImageCheckbox——一个图片选择框
  • HComboCalculator——一个可弹出的下拉框计算器
  • HNumericEntry ——用于数字输入
分享到:
评论

相关推荐

    GTK#连接数据库SQLite在mono环境下的测试代码

    GTK# 是一个.NET框架的GUI工具包,它允许开发者使用C#、F#或VB.NET等.NET语言创建图形用户界面。在Linux环境下,通过Mono项目,我们可以将基于GTK#的应用程序运行在非Windows操作系统上。Mono是一个开源的.NET实现,...

    Gtk#源码(1)

    通常,一个简单的Gtk#程序会包含窗口(Window)、按钮(Button)、文本框(Entry)等控件。开发者会使用Glade等设计工具来绘制UI布局,然后通过C#代码处理事件,如按钮点击事件。 在C#中,我们首先需要引用Gtk库,...

    c#使用gtk编写图形界面

    通过GTK#,C#开发者可以利用GTK+的丰富控件和布局管理功能,构建出美观且功能强大的应用程序,并确保这些程序能在多个操作系统上运行。 要开始使用GTK#编写图形界面,首先需要安装必要的软件包。对于Windows用户,...

    GTK3实现支持鼠标拖动的绘图控件,不闪、不跳动

    使用GTK3中的fixContainer和drawArea实现支持鼠标拖动的绘图控件。不会出现闪、或跳动的情况。

    gtk-sharp-2.12.10

    通过将GTK+的API转换为.NET类库,Gtk#使得C#、VB.NET和其他.NET语言的程序员能够轻松地构建具有丰富图形界面的应用程序,同时保持跨平台兼容性。 在Gtk# 2.12.10版本中,包含了对GTK+ 2.x系列的绑定,这是一个稳定...

    gtk笔记——按钮

    GTK笔记——按钮是对GTK开发时的按钮进行了详细介绍,是进行跨平台图形开发不可获缺的部分。GTK笔记——按钮是GTK开发中最基本也最常用的控件之一,它允许用户点击它们,以完成某些操作,如保存文件或结束对话等。 ...

    gtksharp.zip

    这个“gtksharp.zip”文件包含的是GTK#的特定版本——2.12.45,这是一个相对早期但仍然广泛使用的版本。 GTK+本身是一个开源、跨平台的GUI工具包,主要用C语言编写,支持多种操作系统,如Linux、Windows和macOS。...

    gtk-sharp-2.12.44.zip

    总的来说,gtk-sharp-2.12.44.zip是一个重要的依赖文件,对于那些在Windows环境下使用Snapdragon Profiler或其他基于GTK#的应用程序的开发者来说,它是不可或缺的。这个压缩包提供的GTK# 2.12.44版本的安装程序,...

    WXH gtk-sharp-1.0.10.tar

    GTK#提供了丰富的控件和布局管理器,以及事件处理机制,方便构建复杂的用户界面。 总的来说,"WXH gtk-sharp-1.0.10.tar"是一个包含GTK# 1.0.10版本的源码包,它为.NET开发者提供了一种在多种平台上构建GUI应用的...

    gtk-sharp-2.12.44,安装Snapdragon Profiler所需环境

    GTK#(GtkSharp)是.NET Framework上的一个绑定库,它使得C#和其他.NET语言的开发者可以利用GTK+ GUI工具包来构建跨平台的应用程序。GTK+本身是一个广泛使用的开源GUI库,尤其在Linux环境下非常流行,但通过GTK#,...

    #Beaver:使用Mono和GTK#用C#编写的项目经理-开源

    Beaver是一款专为开发人员设计的项目经理,它采用C#编程语言,并基于Mono和GTK#框架构建。 Mono是.NET框架的一个开源实现,它使得C#和其他.NET语言可以在多种操作系统上运行,如Windows、Linux、Mac OS等。GTK#则是...

    MonoDevelopGtkSharp3Template:MonoDevelop(3.0 及更高版本)的可安装插件,它将为 GTK#3 设置启动项目(需要 gtk-sharp-3 绑定)

    MonoDevelopGtkSharp3Template 该插件设置了一个项目模板,用于使用 GTK#3(必须安装在您的系统上)创建项目。 它为 GTK#3 开发设置了一个简单的启动项目,该项目利用 Glade UI 构建 GUI。 (未使用 Monodevelop ...

    notmuch-gui:GTK# GUI 不多

    同时,由于使用了GTK#,开发者也需要了解如何在.NET环境中集成GTK+控件和布局管理。 【压缩包子文件的文件名称列表】"notmuch-gui-master" 提示我们这是项目的主分支,很可能包含了源代码、资源文件、构建脚本以及...

    gtk-3.24.zip(添加放置路径说明文件)

    描述中的链接指向了GitHub上的GtkSharp/Dependencies仓库中的gtk-3.24.zip文件,这表明该压缩包可能与Gtk#有关。Gtk#是.NET Framework和Mono平台的一个绑定,它允许开发者使用C#或其他.NET语言来编写GTK+应用程序。 ...

    GTK常用控件:图片控件源代码

    在GTK中,图片控件是用于显示图像的重要组件,它允许开发者将静态图片或者动态图像(如动画GIF)集成到应用程序中。本教程主要探讨GTK中的图片控件`GtkImage`及其使用方法。 `GtkImage`控件是GTK+库中的一个基本...

    gtk+开发基础,控件介绍

    6. **定制控件**: 除了预定义的控件,开发者还可以创建自己的自定义控件。这通常涉及继承现有的GTK+类,添加新的属性和方法,以实现特定功能。 7. **布局管理**: `GtkGrid`、`GtkBox`和`GtkStack`等布局管理器帮助...

    gtk开发文档 可用于开发gtk,拓展gtk的帮助文档

    开发gtk的帮助文档,gtk开发文档 可用于开发gtk,拓展gtk的帮助文档

    GTK常用控件之标签

    在GTK中,控件是构建用户界面的基本元素,它们允许用户与应用程序进行交互。"标签"是GTK控件中一个非常基础且重要的组件,它用于显示静态文本,通常用来标识或解释其他UI元素的功能。 `GtkLabel`是GTK中的标签控件...

    GTK常用控件之按钮源代码

    在GTK中,GtkButton控件提供了各种定制选项,例如设置文本、图标、回调函数等,以满足不同需求。 首先,我们需要包含必要的GTK库头文件,并初始化GTK环境: ```c #include <gtk/gtk.h> int main(int argc, char *...

    Mono+Developers文档,gtksharp

    GTK#(GtkSharp)是一种.NET绑定库,用于与GTK+ GUI工具包交互。GTK+ 是一个强大的且可移植的工具包,主要用于创建图形用户界面(GUI),尤其适用于Linux和其他类Unix系统。GTK#允许程序员使用C#或其他.NET兼容的...

Global site tag (gtag.js) - Google Analytics