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

Linux Gui 窗口对话和窗口操作

zenity

可以实现窗口对话

eg: 

zenity --error --width 300 --text "Permission denied. Cannot write to the file."
ChosenDate=$(zenity --calendar --text "Choose a date" --title "How-To Geek Rota" --day 1 --month 9 --year 2019);
echo $ChosenDate
Response=$(zenity --entry --text "Enter your search term" --title "Howe-To Geek" --entry-text=""); echo $Response

Python GUI Frameworks

Tkinter

优点:自带lib,不需要安装,轻量级,适合新手

缺点:gui风格老旧,组件较少

PyQt

优点:丰富的架构组件,文档和社区多,适合complex GUI projects

缺点: 需要license, 相比Tkinter学习较难

TCL/TK

linux command: wish test.tcl

destroy  .buttons
toplevel .buttons
wm title .buttons "Buttons"
set count 0
proc add_button {title command} {
  global count
  button .buttons.$count -text $title -command $command
  pack   .buttons.$count -side top -pady 1 -padx 1 -fill x
  incr count
}

#######################################
####                               ####
####     Change these lines to     ####
####     add your own buttons      ####
####                               ####
#######################################
add_button "Resize Main" { wm geometry . 464x650+0+0  }
add_button "Hello"       { puts "Hello there"         }
add_button "Goodbye"     { puts "Cheerio"             }
add_button "Exit"        { exit                       }

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • opencascade AIS_Manipulator源码学习
  • Pytorch 9
  • dsp c6657 SYS/BIOS学习笔记
  • 用Postman Flows打造你的专属API:外部公开,轻松上手!
  • 【python_将列表拆分成几组,分批次写入excel】
  • 美食聚焦 -- 仿大众点评项目技术难点总结
  • langchain 入门指南 - 文本分片及向量化
  • 给定日期计算时间(2025新年倒计时)
  • 无涯·问知财报解读,辅助更加明智的决策
  • Vue常用的指令都有哪些?都有什么作用?什么是自定义指令?
  • SSRF学习笔记
  • WordPress原创插件:自定义文章标题颜色
  • 【ESP8684————固件烧录说明、调试记录(1)】
  • OWASP ZAP:一款功能强大的开源Web安全扫描工具
  • 硬件工程师笔面试真题汇总
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • ES6之路之模块详解
  • go语言学习初探(一)
  • Hibernate最全面试题
  • interface和setter,getter
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java面向对象及其三大特征
  • mongo索引构建
  • mysql 5.6 原生Online DDL解析
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • ReactNativeweexDeviceOne对比
  • redis学习笔记(三):列表、集合、有序集合
  • Ruby 2.x 源代码分析:扩展 概述
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • V4L2视频输入框架概述
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 那些年我们用过的显示性能指标
  • 如何进阶一名有竞争力的程序员?
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小李飞刀:SQL题目刷起来!
  • 一份游戏开发学习路线
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # C++之functional库用法整理
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (1)(1.11) SiK Radio v2(一)
  • (10)ATF MMU转换表
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式