YStudio Y++

Documentation

开发文档

从语法与窗体,到支持库与 YSS 样式——按主题阅读即可上手 Y++。

快速入门 语言基础 下载

入门与语法

工程结构、窗口、类型与多窗口基础。也可先看 语言基础

支持库

网络、数据、自动化与系统能力。

HTTP类Y++:WinHTTP 同步 HTTP 客户端。类型名必须写 HTTP类(不要写 HTTP)。声明变量时一般会自动创建会话。 JSON类Y++:内存中的 JSON 文档对象。类型名必须写 JSON类(不要写 JSON)。 JS类Y++:嵌入式 JavaScript 引擎(quickjs-ng)。类型名必须写 JS类(不要写 JS)。 SQLite类Y++:扩展类(不是扁平命令库)。路径:支持库 → 扩展支持库 → SQLite类。类型名必须写 SQLite类。 TCP类使用说明Y++:TCP类 提供基于 TCP 的网络收发:可作服务端监听,也可作客户端连接。支持文本与字节集、可选分包、TLS,以及异步发送文件(带进度)。 UDP类使用说明Y++:UDP类 提供 UDP 数据报收发:启动端口 即服务端绑定收包;也可「连接」记住默认对端后 发送。无 TCP 式连接、无粘包;每包独立,回调带对端 IP/端口。 WebSocket类使用说明Y++:WebSocket类 提供 客户端 WebSocket(ws:// / wss://):消息帧收发,不必自己处理粘包。底层为 WinHTTP(Windows 8+)。 谷歌填表类 — 完整使用说明Y++:谷歌填表类 通过 Chrome DevTools Protocol(CDP) 控制本机 Chrome(或兼容的 Chromium / Edge),对当前附着的页面做 Excel类(exExcel)Y++:读写 .xlsx(OOXML),无需安装 Microsoft Excel。声明写「Excel类 book」或「exExcel类 book」即可。 串口类Y++:Win32 COM 同步读写。声明写「串口类 sp」即可。 编码类(扩展类库)Y++:URL 编解码、HTML 实体、字符集转换(GBK ↔ UTF-8 等)。类似 Qt 的百分号编码 + QTextCodec。对象可设默认编码,供 到Utf8 / 从Utf8 省略参数时使用。 日志类Y++:按级别写文件(可选同时输出控制台)。声明写「日志类 log」即可。 日期时间类(扩展类库)Y++:面向对象的本地日期时间容器(类似 Qt QDateTime)。与基础库里的扁平命令(取当前日期、计算时间 等)并存:需要「一个变量里存时间、反复读写/加减」时用本类;一次性计算仍可用原命令。 查询串类(扩展类库)Y++:URL 查询参数(? 后面 a=1&b=2 部分)的键值容器,类似 Qt QUrlQuery。常与 网址类、HTTP类 配合:从网址取出查询串 → 改参数 → 拼回 URL 或提交请求。 XML支持库Y++:扁平命令式支持库(不是类)。路径:支持库 → XML支持库 → XML操作。 CSV支持库Y++:扁平命令式支持库(不是类)。路径:支持库 → CSV支持库 → 表格文本。 INI支持库Y++:扁平命令式支持库(不是类)。路径:支持库 → INI支持库 → 配置读写。 字节流支持库Y++:扁平命令式支持库(不是类)。路径:支持库 → 字节流支持库。

YSS 与控件

界面样式表与各控件写法。

YSS · 按钮(button)Y++:选择器: button · 设计器组件: 按钮 · 按名称: button名称 或 名称 YSS · 复选框(checkbox)Y++:选择器: checkbox · 设计器组件: 复选框 · 按名称: checkbox名称 或 名称 YSS · 组合框(combobox)Y++:选择器: combobox · 设计器组件: 组合框 · 按名称: combobox名称 或 名称 数据表格(DataGrid)Y++:电子表格风格网格控件。与「表格」TableWidget 独立:本控件面向 A1 区域、冻结窗格、剪贴板与公式等能力。 YSS · 日期选择器(datepicker)Y++:选择器: datepicker · 设计器组件: 日期选择器 · 按名称: datepicker名称 或 名称 YSS · 分组框(groupbox)Y++:选择器: groupbox · 设计器组件: 分组框 · 按名称: groupbox名称 或 名称 YSS · 标签(label)Y++:选择器: label · 设计器组件: 标签 · 按名称: label名称 或 名称 YSS · 列表框(listbox)Y++:选择器: listbox · 设计器组件: 列表框 · 按名称: listbox名称 或 名称 YSS · 菜单栏(menubar)Y++:选择器: menubar · 设计器组件: 菜单栏 · 按名称: menubar名称 或 名称 YSS · 图片框(picturebox)Y++:选择器: picturebox · 设计器组件: 图片框 · 按名称: picturebox名称 或 名称 YSS · 进度条(progressbar)Y++:选择器: progressbar · 设计器组件: 进度条 · 按名称: progressbar名称 或 名称 YSS · 单选框(radiobutton)Y++:选择器: radiobutton · 设计器组件: 单选框 · 按名称: radiobutton名称 或 名称 YSS · 滑块(slider)Y++:选择器: slider · 设计器组件: 滑块 · 按名称: slider名称 或 名称 YSS · 开关(switch)Y++:选择器: switch · 设计器组件: 开关 · 按名称: switch名称 或 名称 YSS · 表格(tablewidget)Y++:选择器: tablewidget · 设计器组件: 表格 · 按名称: tablewidget名称 或 名称 YSS · 选项卡(tabwidget)Y++:选择器: tabwidget · 设计器组件: 选项卡 · 按名称: tabwidget名称 或 名称 YSS · 文本框(textbox)Y++:选择器: textbox · 设计器组件: 文本框 / 多行文本框 · 按名称: textbox名称 或 名称 提示层类(扩展类库)Y++:D2D 自绘提示层,可绑定任意组件或主窗口。与组件属性「提示」(Win32 Tooltip)并存。 YSS · 工具栏(toolbar)Y++:选择器: toolbar · 设计器组件: 工具栏 · 按名称: toolbar名称 或 名称 YSS · 树形视图(treeview)Y++:选择器: treeview · 设计器组件: 树形视图 · 按名称: treeview名称 或 名称 YSS · 浏览器(webbrowser)Y++:选择器: webbrowser · 设计器组件: 浏览器 · 按名称: webbrowser名称 或 名称 运行时: WebView2(需本机安装 Edge WebView2 运行时)

更多文档

其余专题与示例(共 59 篇)。