gui

Tkinter, a Gui for python

孤者浪人 提交于 2021-01-21 08:32:57
Tkinter 编程实现python的GUI。Tk GUI工具包包含了非常方便、简洁的python编程接口,要实现一个图形界面仅需以下几步: 导入Tkinter 模块 创建这个图形界面的主窗口 添加部件(如按钮、菜单、标题)到图形界面 进入主事件循环,采取行动应对用户引发的事件 下面是我今天写的一个小程序: <!-- lang: python --> #!/usr/bin/env python import Tkinter top = Tkinter.Tk() quit = Tkinter.Button(top, text='Hello world!', command = top.quit, bg='blue', fg='white') quit.pack(fill=Tkinter., expand=1) label = Tkinter.Label(top, text='Hello World!') label.pack() Tkinter.mainloop() 实现一个按钮关闭程序。 来源: oschina 链接: https://my.oschina.net/u/185037/blog/107509

Python 图形用户界面

旧城冷巷雨未停 提交于 2020-04-07 10:32:10
1、GUI基本概念 1)GUI(Graphic User Interface) 图形用户界面 2)图形显示有:图素法、像素法 3)图素法:矢量图,以图形对象为基本元素组成的图形,如矩形圆形 4)像素法:标量图,以像素点为基本单位形成的图形 2、Python图形工具包 1)tkinter(TK接口):Python标准GUI 2)Graphics:基于Tkinterk扩展图形库,第三方库,需要安装导入 3)turtle:Python内置图形库 3、简单代码示例 import graphics win = graphics.GraphWin(); p = graphics.Point(100,100); p.draw(win); win.close(); 4、图形窗口 1)以Point为单位 2)点(0,0)表示屏幕左上角 3) X轴正方向为从左到右, Y轴正方向为从上到下。 4) 默认窗口大小为200*200 5、事件驱动 1) 事件驱动程序需要编程人员知道任何指定的时刻 “谁在负责” 2)鼠标点击事件,控件自身事件、键盘事件 3) 15种常见的 Tk 控件 Button, Canvas, Checkbutton, Entry, Frame, Label, Listbox, Menubutton, Menu, Message, Radiobutton, Scale Scrollbar,

Orange的扩展插件Widgets开发(七)-GUI Control

南笙酒味 提交于 2020-04-06 23:52:39
Orange的扩展插件Widgets开发(七) -Library of Common GUI Controls gui is a library of functions which allow constructing a control (like check box, line edit or a combo), inserting it into the parent’s layout, setting tooltips, callbacks and so forth, establishing synchronization with a Python object’s attribute (including saving and retrieving when the widgets is closed and reopened) ... in a single call. Almost all functions need three arguments: the widget into which the control is inserted, the master widget with one whose attributes the control’s value is synchronized, the name of that attribute (

OpenCV 2.0终于快要发布了!

无人久伴 提交于 2020-04-03 22:03:38
盼星星,盼月亮,盼到娃儿都会打酱油了,终于OpenCV 2.0的发布有了一个确切的时间表。 Dates: Feature freeze July 31 Beta Release Aug 10. Release August 31, 2009 而且其Wiki首页页面上部也放出了新的Python interface,有兴趣的童鞋可以 移步到这里 看个究竟。 新版本的特性、改进中比较值得期待(对于我)的是: New C++ interface (with backward compatibility), Better Python interface with low-level capabilities. More 2D feature detectors and descriptors; Highgui enhancements. 特别是STL/Template的引入和Highgui的改进。(不过我就不明白为啥OpenCV要做一个GUI,为何不直接使用其他相对优秀和成熟的GUI库,在example中做一些GUI的示例)相对与OpenCV 1.0,即将发布的新版本总体还是值得期待的。 最近发现一个特别不好的迹象,老板越来越把我当苦力操(注意这里不是 文明用语 )了,这样的一个直接结果是最近出差很多,而且项目调试烦神费心,自己学习的时间减少了,心中焦虑更多了。 今天有时间,而且心情还可以

Hyper-V安装CentOS 8问题

别来无恙 提交于 2020-04-01 05:57:02
CentOS 8 已经发布很长时间了,作为一直折腾Linux虚拟机的一员怎么少的了我。 环境&准备工作 系统:Win 10 pro 19H1 虚拟机:Hyper-V ISO:CentOS 8 问题 Hyper-V安装Cent OS 8选择 Server with GUI 开机之后黑屏。官网说: 注意:不要选择带有GUI的服务器作为你的基本环境。有一个已知的问题将阻止图形桌面启动。 ChooseWorkstationon the left underBase Environment Then, chooseContainer Management, Development Tools, and Graphical Admin Tools. 创建VM时选第二代,开机之后白屏提示要重启。 这个要在VM关机后,将安全引导设置为Microsoft 颁发的UEFI证书。 最后就是,为啥我在REHL下载OS这么慢。。。。。。 来源: https://www.cnblogs.com/hoyu/p/11638500.html

python常用的几种GUI解析

ぃ、小莉子 提交于 2020-04-01 01:19:34
在Python中,开始使用GUI编程的步骤并不复杂,但是它们要求用户开始做出一些选择。作为通用编程语言,每个常见操作系统都有可用的解释器,所以创建图形用户界面对于Python来说并不是难事。程序员可以有很多的选择,真正困难的是如何为用户创建一个简单的方式来与程序互动。 在python中有几种常用的GUI,我们来解析下。 1、Tkinter   如果有一个包可以被称为“Python的标准GUI工具包”,那么它一定就是Tkinter。Tkinter是Tcl / Tk的封装,是90年代初推出的流行图形界面。选择Tkinter的优势是它拥有大量的资源,包括书籍和代码示例,以及活跃的用户社区,如果您有任何疑问,社区成员都可能会帮助到你。除此之外,还有很多简单的入门示例,而且可读性非常好。   Tkinter可以使用Python许可证,在Tcl / Tk的BSD许可证之上。 在python中可以无需安装Tkinter,就可以简单方便的使用它。 例如: 只需编程时 import tkinter import tkinter.messagebox 2、wxPython   WxPython带来了wxWidgets 跨平台GUI库,支持将本机C++引入到Python中。WxPython是一种稍微更现代化的方法,它看起来比不同操作系统上的Tkinter更加接近原生,因为它不会尝试创建自己的一组小部件

初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)

血红的双手。 提交于 2020-03-31 01:22:45
初次踏上GUI编程之路  —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像在给Qt做宣传,在主页上占了一栏的广告,只是,这时,我还没怎么刻意去留意这个陌生的字眼。在我大二上学期中下期时,即大概是2011年的12月,由于自己刚刚完成了汇编语言的入门学习,正要制订下一个学习目标,所以,又开始找起了资料,同时,也再次开始为自己的就业问题担心,于是,开始搜集一些招聘单位的信息,这时候,在某些单位的校园招聘信息上看见在“C++研发工程师”这类的岗位上,有着几个优先要求,会脚本编程的优先,熟悉阅读英文文档的优先,会图形编程的优先,此时更加加深了本不是很满足于C++的Win32 Console Application的我对学习图形编程的欲望,想起之前才纠结,想弄个俄罗斯方块,想弄个坦克大战,这些都汲及到了图形编程,之前没接触过MFC,要从MFC基础学起更是需要时间,最后还是放弃了搞那些小程序的念头了。另外,在搜集资料时发现有一些单位上专门提到了这个图形编程是Qt,于是,我开始对它有点好奇,开始搜集资料,了解Qt,并将Qt与MFC, GTK+, wxWidgets这些开发工具进行比较,不过呢,开发工具的比较是最无聊的一项活动了,就像各种编译语言C++, Java , C

windows下安装GIT,使用GIT GUI 上传文件到github

十年热恋 提交于 2020-03-21 10:23:20
安装 1.从官网 https://git-scm.com/download/win下载安装包 2.打开安装包安装,点击next,接着再点击三次next 3.在下拉菜单中选择已安装的文本编辑器,点击next。 4.默认设置,继续点击几次next,就进入安装页面了 5.安装完成 上传文件 打开GUI 点击 克隆已有版本库 填写 源码位置 设置 项目目录 点击 克隆 自动工作中 完成后会打开一个新窗口,这时点击 远端(remote),ADD 在弹出的窗口中输入 名字 ,和 项目网络位置 完成后就可以上传文件了 设置身份信息 。点击 编辑菜单 ,选择 选项 设置 用户名和Email地址 ,点击右下角的 保存 ,然后就可以上传文件了 复制文件到本地项目目录下,然后点击 重新扫描 ,未缓存的改动里就会出现复制的文件 点击 缓存改动 ,输入 提交信息 ,点击 提交 ,点击 上传 在弹出的窗口下,目标版本库选择设置的 项目名 ,我设置的是 max ,选择它,然后点击上传即可。 上传成功 来源: https://www.cnblogs.com/max-hou/p/9018883.html

用事件队列解决QT GUI的操作顺序问题

我怕爱的太早我们不能终老 提交于 2020-03-21 09:28:50
原文: https://www.cnblogs.com/Philip-Tell-Truth/p/6295186.html GUI操作顺序问题引发异常 有时候我们使用写GUI程序的时候会遇到这样的问题:比如在程序中,建立了一个列表的GUI。这个列表是随着时间不断更新的,而且操作也会读取这个列表GUI的内容。 如果这个程序是多线程的程序,而且只是除了GUI的线程不操作,只是其他线程操作这个列表GUI,那么这个问题很简单,只用加互斥锁就可以了。但如果GUI线程自己本身也要操作这个列表,那么这个问题就很麻烦了。 我们可以很容易地想到一种场景,比如GUI线程读了列表的一些表项(比如选定),此时线程中的某个方法keep了这些表项的指针,然而此时很不幸别的线程有一个请求需要删除列表中的一些表项,并且这些表项有一些包含在了我们的选定内容里,我们知道几乎所有的语言操作GUI时都要进入GUI线程里面操作,那么我们刚才选定表项的那个方法会被打断,然后进入删除表项方法,在删除了表项以后再次回到选定表项方法时,我们的选定的表项有一些已经被删除了,此时我们再进行操作很有可能不符合我们的要求。 如果你是用一般是用C#,JAVA这种不用自己管理内存的语言,那还好,只是结果可能不对,但是如果是用C++这种需要我们自己管理内存的来写,很有可能我们会操作一个被释放了内存的对象,然后程序崩掉,这样的情况是我们不想看到的。

WordCount——文本计数器的GUI实现(python)

萝らか妹 提交于 2020-03-19 14:15:12
github-> https://github.com/foolishkylin/WordCount WordCount 项目需求 ​ WordCount是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。WordCount须有清晰直观的GUI界面。 规则是: ​ 空行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的字符,例如“{”。 ​ 代码行:本行包括多于一个字符的代码。 ​ 注释行:本行不是代码行,并且本行包括注释。一个有趣的例子是有些程序员会在单字符后面加注释:} //注释 ​ 在这种情况下,这一行属于注释行。 对于一个或多个文件,须统计*.c 文件的代码行数、空行数、注释行数。 PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 5 4 · Estimate · 估计这个任务需要多少 5 4 Development 开发 465 432 · Analysis · 需求分析 (包括学习新技术) 20 16 · Design Spec · 生成设计文档 20 12 · Design Review · 设计复审