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

【Rust GUI开发入门】编写一个本地音乐播放器(9. 制作设置面板)

本系列教程对应的代码已开源在 Github zeedle

目的是制作这样的一个简单设置面板,里面有一些简单设置项,居中在屏幕中央:

settings.png

即,每个设置项之间竖直方向布局,然后设置项内部,文字和控件水平布局:

export component SettingsPanel inherits Window {in property <string> song_dir;in property <string> lang;in property <bool> light_ui;callback refresh_song_list(string);callback set_lang(string);callback set_light_theme(bool);VerticalLayout {width: 100%;height: 100%;alignment: center;spacing: 20px;HorizontalLayout {alignment: center;spacing: 10px;Rectangle {height: 30px;width: 200px;Text {x: parent.width - self.width;vertical-alignment: center;text: @tr("Music directory: ");}}LineEdit {text: song_dir;width: 200px;accepted(p) => {refresh_song_list(p);}}}HorizontalLayout {alignment: center;spacing: 10px;Rectangle {height: 30px;width: 200px;Text {x: parent.width - self.width;vertical-alignment: center;text: @tr("Language: ");}}ComboBox {width: 200px;current-value: lang;model: ["", "zh_CN", "es", "fr", "de", "ru"];selected(current-value) => {root.set_lang(current-value);}}}HorizontalLayout {alignment: center;spacing: 10px;Rectangle {height: 30px;width: 200px;Text {x: parent.width - self.width;vertical-alignment: center;text: @tr("Light theme: ");}}Switch {width: 200px;checked: light_ui;text: self.checked ? @tr("On") : @tr("Off");toggled => {root.set_light_theme(self.checked);}}}}
}
http://www.dtcms.com/a/428177.html

相关文章:

  • 概率统计中的数学语言与术语2
  • 美国2025年网络演习全景与趋势洞察
  • 公司做网站有什么用编程和做网站那个号
  • 做公司网站都需要什么免费广告设计网站
  • IO-link 协议高频工业 RFID 读写器
  • NeurIPS 2025 | 北大等提出C²Prompt:解耦类内与类间知识,攻克FCL遗忘难题!
  • 网站推广有哪些举措全屋定制品牌推荐
  • 1元建站wordpress短代码返回html
  • 极简学习工具产品蓝图、路线图、甘特图、交付清单
  • 为网站设计手机版深圳工业设计公司哪家好
  • 定制网站建设济南开发app需要哪些审批
  • 古老的游戏(游戏的娱乐属性)
  • 先进网站建设流程洛宁网站建设
  • 网站开发示例网页广告如何关闭
  • 免费的行情网站app软件大全母婴网站设计分析
  • 四川网站网页设计网站维护 北京
  • 手撕ArrayList,ArrayList底层原理是什么,它是怎么扩容的?
  • 防静电产品东莞网站建设技术支持张家港保税区建设局网站
  • 基于o2o的旅游网站建设手机网站菜单网页怎么做
  • FLASK与JAVA的文件互传并带参数以及流上传(单文件互传亲测)
  • 新发布一个网站公告怎么做平面设计工资
  • 内网穿透系列十四:基于Websocket传输协议实现的异地组网工具 candy,简单安全稳定
  • 国外做图标网站时代汇创网站建设
  • 唐山专业做网站什么是网页和网站
  • yolov13推理示例
  • 深圳外贸网站外贸网站建设wordpress分享此文章
  • 【手撸IM】高性能HTTP API服务设计与实现
  • ManySpeech 使用 C# 开发人工智能应用
  • 网站备案进程查询网站建设方案报价单
  • 什么是多活演练