当前位置: 首页 > news >正文

使用rust slint开发桌面应用

安装QT5,过程省略

安装rust,过程省略

创建工程

cargo new slint_demo

在cargo.toml添加依赖

[dependencies]
slint = "1.1.1"

[build-dependencies]
slint-build = "1.1.1"

创建build.rs

fn main() {slint_build::compile("ui/main.slint").unwrap();println!("cargo:rustc-link-lib=static=Qt5Core");println!("cargo:rustc-link-search=native=D:/Qt/qt/5.15.2/msvc2019_64/lib");
}

创建UI文件main.slint

import {GroupBox, LineEdit, Button} from "std-widgets.slint";export component MainWindow inherits Window {title: "slint demo";width: 640px;height: 480px;VerticalLayout { alignment:start;padding-left: 25px;padding-right: 25px;Text { font-size: 27px;font-weight: 700;color: #6776FF;  }GroupBox{title:"用户名";LineEdit {placeholder-text: "请输入用户名";}}Button {text: "登录";clicked => { self.text = "单击"; }}}
}

创建main.rs


slint::include_modules!();fn main() {MainWindow::new().unwrap().run().unwrap();
}

目录结构

编译

cargo build

运行

cargo run

把qt的dll文件路径加入PATH环境变量

set PATH=D:\Qt\qt\5.15.2\msvc2019_64\bin;%PATH%

http://www.lryc.cn/news/256809.html

相关文章:

  • Flutter桌面应用程序定义系统托盘Tray
  • docker:安装mysql以及最佳实践
  • uniapp实战 —— 自定义顶部导航栏
  • 中国移动频段划分
  • 《PySpark大数据分析实战》-01.关于数据
  • Qt/C++视频监控拉流显示/各种rtsp/rtmp/http视频流/摄像头采集/视频监控回放/录像存储
  • Vue.js - 界面设计工具和UI组件库
  • 【贪心算法】 Opponents
  • 【git 相关操作】
  • 流媒体音视频/安防视频云平台/可视化监控平台EasyCVR无法启动且打印panic报错,是什么原因?
  • H264之NALU结构详解
  • 快速整合EasyExcel实现Excel的上传下载
  • MongoDB的条件操作符
  • 【Linux】探索Linux进程状态 | 僵尸进程 | 孤儿进程
  • 大数据股票简单分析
  • 从零开始搭建链上dex自动化价差套利程序(11)
  • 2023.12面试题汇总小结
  • Linux权限命令详解
  • 【Android】Glide的简单使用(下)
  • TCP对数据的拆分
  • 面试问题--计算机网络:二层转发、三层转发与osi模型
  • kubectl获取ConfigMap导出YAML时如何忽略某些字段
  • 复制粘贴——QT实现原理
  • (一)五种最新算法(SWO、COA、LSO、GRO、LO)求解无人机路径规划MATLAB
  • LED透镜粘接UV胶是一种特殊的UV固化胶,用于固定和粘合LED透镜。
  • C语言 题目
  • CDN 内容分发网络
  • Android : Xui- RecyclerView+BannerLayout 轮播图简单应用
  • Java网络通信-第21章
  • Leetcode 345. Reverse Vowels of a String