c的图形界面开发库,可借助xml和css构建简单的跨平台桌面应用

author author     2023-05-08     250

关键词:

参考技术A LCUI 是一个用 C 编写的图形界面开发库,你可以用 C、XML 和 CSS 创建简单的桌面应用,包括传统的 Win32 桌面应用、Windows 通用应用,目前主要支持 Windows 系统,后续版本将会完善对 Linux 系统的支持。

如果你在熟悉 C 语言的基础上还具备网页开发经验,那么在使用 LCUI 时会更容易上手,因为 LCUI 对 XML、CSS 以及元素布局等的处理方式和浏览器有一些相似的地方,你可以参考左侧的示例代码了解大致效果。

LCUI 的主要用途是方便作者开发简单的图形界面应用,简单也就意味着功能很少,比如:

如今可参考的同类开源项目有很多,例如:SDL、imgui,LCUI 中大部分缺少的特性都能在这些项目中找到相关实现,新功能的开发成本和复杂度也因此而降低了很多。开源此项目的原因之一是进行技术交流,如果你有同类项目的研究和使用经验,可以考虑向此项目提供改进方案。

使用 lcui-cli 快速创建一个 LCUI 项目:

或者,你可以从已有的示例项目快速开始:

想从零开始编写一个 LCUI 应用程序?你可以在你的项目目录里使用 lcpkg 来快速安装 LCUI:

安装成功后,按照 lcpkg 输出的帮助文档来配置你项目的编译参数。

如果你想手动从源码编译 LCUI,请在 LCUI 的源码目录中使用 lcpkg 安装依赖库:

之后,使用 Visual Studio 打开 build/windows/LCUI.sln 文件,然后编译生成 LCUI。

适合有 GUI 应用开发经验、熟悉 Web 前端开发技术、有意向参与开源项目的 C 开发者使用,最好是具备两年 C 开发经验和一年 web 前端开发经验。以时间来衡量上手门槛可能有点模糊,以下按照技术方向分别列出了一些主要条件,你可自行判断自己是否能够快速上手。

C:

Web 前端:

更多使用方法可以查看官方文档

1.3构建简单的用户界面

...本字段的内容发送给另一个Activity作为响应。Android应用的图形界面使用View对象和ViewGroup对象层次结构而构建。View对象通常为按钮或文本字段之类的UI小部件。而ViewGroup对象则为不可见的视图容器,它们定义子视图的布局,比如... 查看详情

akjs软件对电脑要求

akjs是一个基于jQuery的一套构建用户界面的前端框架,插件里包含着移动端常用的功能效果以及简单明了的CSS样式库,对IOS和安卓系统的兼容性很完美,并且支持前后端分离开发和路由模式跳页方式。AKjs前端框架是Andrew.Kim和他的... 查看详情

图形界面库windowsformsmfcwtlwxwidgetsqtgtk综合比较

 图形界面库WindowsForms、MFC、WTL、WxWidgets、Qt、GTK综合比较见下表: 总结:GTK+主要用在XWindow上,整个设计的架构和许多概念和MFC以及一般Windows上的程序开发大异其趣,入门门槛较高,而且最主要的特色是,它用不具有物... 查看详情

如何使用远程主机的图形界面?(代码片段)

问题引入我在远端的主机(Linux环境)上安装了图形界面的开发环境(Qt),开发工具使用的是QtCreator,现在如何在本地主机(Linux环境)上进行开发?解决方案一首先两边主机图形界面都有X系统,X系统是C/S架构的,可以在本地端... 查看详情

如何用python开发一个简单的webkit浏览器

...发 GUI 的C++框架。严格来讲,Qt也可用于开发不带图形界面的程序,但是开发用户界面应该是Qt框架最为广泛的应用了。Qt的主要优势是可以开发跨平台的图形界面程序,基于Qt的应用能够借助于各平台的原生性在不同类的... 查看详情

c++图形用户界面开发框架qt6.1入门级教程-入门指南

参考技术AQt是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应... 查看详情

android项目layout文件图形界面打不开。

...确定完成2.这时候重启你的eclipse,就可以显示布局文件的图形界面了。 查看详情

如何用c语言作出有图形界面的小程序?

参考技术A那需要学VC。确切的说是要学MFC。MFC编图形化程序也是很麻烦的,难学,繁琐。其实你可以再学Java或者C#。Java本身也不适合做图形化应用程序,但是比MFC要简单得多。C#则是当前做图形化程序最简单高效的了,不需要编... 查看详情

linux下,gcc环境,c语言,使用opencl, 如何做一个有button的界面?

...C语言开发GUI,要看你到底想怎么实现,是在字符界面?图形界面。什么软件库支持环境?Xorg图形环境下,GTK和QT都可以方便实现。自己写实现库直接调用xorg的功能也可以,不过xorg的功能很简单,自己写图形库会累死,但是依赖... 查看详情

想利用c或c++做界面设计,怎么做?

...辑界面出现,先不管代码。双击左侧的dialog.ui,将会打开图形界面编辑器界面。3、可以看到左侧有很多控件,中间就是程序运行时显示的窗口,右侧是对象窗口和属性窗口。其实,图形界面编辑器有一个独立的软件,叫做qtdesign... 查看详情

c语言使用gtk+,是个什么?

参考技术AGTK+(GIMPToolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形界面的... 查看详情

qt的简单介绍,发展和由来

一.Qt的介绍  1.Qt是图形用户界面程序框架,也可以称作Qt库,能做界面的还有MFC(只能在windows下使用),GTK+  2.Qt的由来和发展     1.Qt的历史:          Qt是1991年奇趣科技公司(2008年6月被诺基亚收购)开... 查看详情

web前端开发常用工具都有哪些

...于其无限的教程,没有跨平台/浏览器问题,优秀的用户界面,大量的插件以及它的轻量,快速和快速学习等特点而脱颖而出。超过70%的受访者选择jQuery作为他们的前端库,它是一个快速,轻量级和简洁的JavaScript库,主要用于HT... 查看详情

qt的发展和优势

一、QT简介QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括QtCreator,QtEmbedded,QtDesigner快速开发工具,QtLinguist国际化工具等部分,Qt支持所有Linux/Unix系统,还支持Windows平台。Qt是一个1991年由QtCompany开发的... 查看详情

用python写一个图形界面!!!

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的1.tkinterTkinter(也叫Tk接口)是Tk图形用户... 查看详情

人机界面属于哪个库

Python库之图形用户界面Python库之游戏开发Python库之虚拟现实Python库之图形艺术二、Python库之图形用户界面2.1PyQt5提供了创建Qt5程序的PythonAPI接口Qt是非常成熟的跨平台桌面应用开发系统,完备GUI推荐的PythonGUI开发第三方库2.2wxPython... 查看详情

软件工程结对编程第2次作业-图形界面四则运算生成工具

图形界面的四则运算生成工具一个简单的图形界面四则运算生成工具byLinariawith??环境操作系统:Windows10语言:C++/XML集成开发环境:Visualstudio2017界面主界面关于页面界面设计基于开源UI库duilib代码实现全部代码托管在Coding题目生... 查看详情

svg:可伸缩的矢量图形(代码片段)

1、SVG1.1概述SVG是一种用于描述图形的XML语法。由于结构是XML格式,使得它可以插入HTML文档,成为DOM的一部分,然后用JavaScript和CSS进行操作。一个简单的SVG文件如下:<svgxmlns="http://www.w3.org/2000/svg"vieBox="0010001000"id="mySvg"><rec... 查看详情