导出
export 语句可以出现在 .slint 源文件的顶层,与组件定义交错。 {#sls.export.placement}
默认情况下,在 .slint 源文件中定义的名字对该文件是私有的。
只有当名字被显式导出时,导入者才能看到它。 {#sls.export.default-private}
export 语句具有以下形式之一: {#sls.export.forms}
export component Name { /* ... */ }export { Name, ... }slint
在声明处导出
Section titled “在声明处导出”形式 export component Name { ... } 在单条语句中定义组件并导出它。
导出的名字就是组件自身的名字。 {#sls.export.declaration-site}
形式 export { Name, ... } 导出当前文件中已定义的一个或多个名字。
允许尾随逗号。 {#sls.export.list}
导出列表项要么是裸标识符 Name,要么是 Name as Other 形式的改名。
改名会以对外名字 Other 导出本地定义的 Name。
本地名字 Name 仍保留在当前文件中定义。 {#sls.export.rename}
as 左侧的每个标识符,以及每个裸标识符,都应指向当前文件中定义的名字。 {#sls.export.left-must-exist}
源文件不得多次导出同一个对外名字。 这包括在声明处导出与导出列表项的任何组合。 {#sls.export.no-duplicates}
带 from 子句的 export 语句会重新导出另一个文件中的声明。
除了组件之外,还可以导出结构体、枚举以及全局对象。
© 2026 SixtyFPS GmbH