Skip to content

导入

import 语句将另一个文件中导出的声明带入导入文件的命名空间。 {#sls.import.semantics}

import 语句出现在 .slint 源文件的顶层, 与组件定义和导出交错。 {#sls.import.placement}

具名导入具有以下形式: {#sls.import.forms}

import { Item, ... } from "path";
slint

由花括号界定的列表包含一个或多个以逗号分隔的导入项。 允许尾随逗号。 {#sls.import.list}

导入项可以是: {#sls.import.item}

  • 单个标识符 Name,或
  • Name as Other 形式的改名。

裸标识符 Name 将导入文件中对应的导出名字以相同的名字带入当前文件的命名空间。 {#sls.import.same-name}

改名 Name as Other 将对应的导出名字仅以名字 Other 带入当前文件的命名空间。 原始名字 Name 不会被引入。 {#sls.import.rename}

as 左侧的名字必须由被导入文件导出。 {#sls.import.left-must-exist}

同一源文件中的两个导入项不能引入相同的名字。 {#sls.import.no-clash}

被导入的名字指向组件、结构体、枚举或全局对象。

导入路径是双引号字符串字面量。 {#sls.import.path-literal}

引号之间的字符按原样处理:不解析转义序列。 / 和 \ 都是目录分隔符, 因此反斜杠用于分隔目录,而不是转义下一个字符。 {#sls.import.path-verbatim}

如果路径以字符 @ 开头,它就是库导入: 路径的其余部分相对于构建系统中配置的组件库解析。

否则,路径首先相对于导入源文件所在目录解析, 然后相对于编译器配置的包含路径解析。 使用该搜索顺序中的第一个匹配项。

被引用的文件必须存在。 {#sls.import.path-must-exist}

不带导入列表的 import 语句使被引用的文件对编译器可用: {#sls.import.file}

import "./NotoSans-Regular.ttf";
slint

导入字体文件(.ttf 或 .otf)会注册该字体以供应用中使用; 参见字体。 {#sls.import.file-font}

带 from 子句的 export 语句一步导入并再次导出声明: {#sls.export.reexport}

export { Item, ... } from "path";
export * from "path";
slint

* 形式导出被引用文件导出的每一条声明。 它最多每个文件出现一次。 该路径像任何其他导入路径一样解析。 {#sls.export.reexport-all}


© 2026 SixtyFPS GmbH