Ubuntu20.4 Mono C# gtk 编程习练笔记(一)

这篇具有很好参考价值的文章主要介绍了Ubuntu20.4 Mono C# gtk 编程习练笔记(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简言

Mono是Linux环境下C#的开发、编译及运行环境。gtk是gnome独具特色的图形库,Mono对它进行了C#封装。Linux环境下,许多的编程语言使用gtk界面库,有比较好的编程群众基础。另外,Mono相对于DOTNET来说要轻量许多,它们有着不同的定位,未来C# xamarin.forms定位在移动设备,现在Mono的CLR已经在Android和IOS上支撑C#程序运行了。

Mono develop环境安装好后是下面的样子(具体如何安装放到最后写)

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

练习的功能:

Menu, CheckButton, ColorPicker, AboutDialog, RadioButton, Text entry, FontDialog, TreeView, Listbox, Combobox, Cario, async file write.

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

新建解决方案

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

起项目名称,解决方案名称,然后点击创建,生成如下的程序框架。gtk的印记还有,但已经基本上是C#形式了。编辑器的左侧是解决方案,右侧是工具箱,它旁边是选择大纲方式和相关属性等,还有单元测试。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

看一下左侧的解决方案,点开后列出了引用、用户界面,主窗口.cs 和程序.cs,右键点击MainWindow.cs、再点打开方式、然后点窗口设计器。

窗体设计

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

类似Visual Studio,源代码和设计器在底部上方可选,右边的工具箱点击打开,gtk的插件就都出来了,设计器看上去很精巧。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

从右侧的工具箱中拖个vbox到窗体上,自动成为三栏,而且都是撑开的,不是glade或wxsmith或wxformbuilder那种缩得小小的,与winform设计习惯相近。在任一栏上右键,均可添加(insert before或insert after)、删除栏目,因此属性页上不再有设置栏目的的功能。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

自上至下从右侧分别拖入一个entry,一个button,再加一个button,并将vbox的homogeneous属性打勾,让vbox为widgets平均分配三栏空间。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

如果让三个widget占满各自的空间,则在相应widget的属性中去掉autosize的勾,改勾选expand让它变宽,改fill让它变胖,控件就随vbox满空间变化了。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

信号设置

在相应widget控件的信号处找到需要的event比如clicked,双击则自动出现处理过程名称。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

如果此时到“源”页面去看,处理过程prototype已经产生了,就是左侧最下面那个onButton5Clicked。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

在相应处理过程中分别填写 entry2.text = "Hello!" 和 Application.Quit(),后面都用分号结尾。在键入code的时候,有跟随提示的,直接选中回车就自动写好的。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

保存一下,然后在顶部菜单上找生成-全部生成,或F8全部生成,F5调试运行。

Ubuntu20.4 Mono C# gtk 编程习练笔记(一),c#,学习,笔记

有了设计器支持,在mono上开发c#程序就方便多了,与qt的设计器具有同样的方便性。设计器有了,接下来将操作对widgets的使用和针对gtk的C#程序编写。文章来源地址https://www.toymoban.com/news/detail-796659.html

到了这里,关于Ubuntu20.4 Mono C# gtk 编程习练笔记(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.4配置arm交叉编译环境

    我是在虚拟机中配置的,如果你的嵌入式设备足够完成自己的编译,可以不考虑虚拟机的。 新安装的Ubuntu20.04系统请先执行以下代码 到aarch64下载对应的aarch64的base镜像。 之后执行如下命令,创建armsys文件夹,之后将刚下载的镜像拷贝到该文件夹下并且解压 安装一些必要的软

    2024年02月06日
    浏览(54)
  • ubuntu20.4升级OpenSSL和OpenSSH

    参考:https://blog.csdn.net/weixin_37534043/article/details/120822689 https://blog.csdn.net/xujiamin0022016/article/details/87817124 openssl 官方下载地址: https://www.openssl.org/source/ openssh 官方下载地址:https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/ zlib 官方下载地址: http://www.zlib.net/ CSDN资源下载链接: http

    2024年02月01日
    浏览(88)
  • ubuntu20.4安装配置ros系统(noetic)

    不同ubuntu版本对应的ros版本 ubuntu版本 ros1版本 ros2版本 16.04 kinetic ardent 18.04 melodic dashing 20.04 noetic foxy   1、打开软件与更新,切换ubuntu软件源(国内中科大源) 2、打开终端,添加ros软件源(中科大镜像站) 3、配置公钥   4、更新软件源   5、安装ros系统(ps:命令中的noetic根

    2024年02月07日
    浏览(44)
  • ubuntu20.4 静态网络配置(保姆级图文教程)

    之前一直使用的Linux系统都是centOs,突然换成Ubuntu之后不知道怎么配置网络,网上查找了很多资料都不可用,最后终于在一篇博客里看到了20.4版本的网络配置教程,在此贴上链接,并记录 Linux ubuntu20.04 网络配置(图文教程)_ubuntu20.04网络配置_isOllie的博客-CSDN博客 系统:ubu

    2024年02月05日
    浏览(44)
  • ubuntu 20.4完全卸载opencv 安装opencv 4.4

    首先完全卸载刷机时自带的opencv旧版本,不同版本版本会引起冲突。 1. 先到opencv编译安装的目录build下 cd build sudo make uninstall cd .. sudo rm -r build 2.也可以手动删除,总之删除干净即可。 sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/sh

    2024年02月06日
    浏览(42)
  • Ubuntu20.4 docker运行stable diffusion webui

    系统环境 ubuntu20.04 nvida cuda显卡驱动 默认已经安装成功 更新系统依赖: 确认是否之前安装过docker并卸载: 启动并查看docker运行状态: 注:这一部步基本可以忽略,因为没有使用国外dockerhub镜像! 安装 nvidia-docker2 包 安装完成后需要重启docker: 能输出cuda相关信息安装成功:

    2024年02月09日
    浏览(44)
  • AMD显卡Ubuntu20.4系统下部署stable diffusion

    今天来给大家做一个AMD显卡使用stable diffusion的小白(硬核)教程。最近这段时间AI特别火,很多小伙伴看到各种大佬用AI画的老婆非常精美(色情),弄的人心痒痒,自己也想画一个心仪的老婆(画作)。 太露骨的图片不能放,你们懂得!! 但是很多小伙伴用的是AMD的独立显

    2024年02月03日
    浏览(50)
  • 基于ubuntu20.4安装谷歌拼音中文输入法

    1.首先命令行安装汉语语言包 sudo apt-get install language-pack-zh-hans 执行该命令后,系统就会自动安装所需要的汉语语言包 图1 安装汉语语言包 2.然后命令行安装谷歌拼音输入法 sudo apt-get install fcitx-googlepinyin 执行该命令后,系统就会自动安装 fcitx 和 goolgepinyin 程序,也同时会安装

    2024年02月06日
    浏览(45)
  • ubuntu20.4源码安装最新gcc(gcc V12.2)

            Ubuntu20.4自带的gcc为V9.4.0的版本,老版本的gcc存在不支持新版本C语言规范,在配置、编译、安装应用软件或工具时,可能存在不能正确安装的问题。(比如:libpqxx-7.7.4在配置时要求c++17版本的支持,但gcc V9.4.0版本不支持c++17)。因此本文介绍ubuntu20.4的系统下载最新

    2024年02月01日
    浏览(74)
  • Ubuntu20.4 WSL2 无法访问github终极解决方案

    sudo rm /etc/resolv.conf sudo bash -c \\\'echo \\\"nameserver 8.8.8.8\\\" /etc/resolv.conf\\\' sudo bash -c \\\'echo \\\"[network]\\\" /etc/wsl.conf\\\' sudo bash -c \\\'echo \\\"generateResolvConf = false\\\" /etc/wsl.conf\\\'      

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包