用Python作GIS之四:Tkinter基本界面的搭建

Python下的主窗口可以定义如下:
def start(self):
        #self.project = Project("temp")
        #self.project.directory = os.getcwd()
        #Splash = SplashScreen(self.master)
        self.hellos = 0
        self.master.title("STARS: Space-Time Analysis of Regional Systems")
        self.master.iconname("STARS")
        self.master.bind("<Control-q>", self.quit)
        h = self.winfo_screenheight()
        w = self.winfo_screenwidth()
        geom = "%dx%d"%(w,h)
        self.master.geometry("600x400+0+0")

菜单定义如下:(仅列出File下的菜单,后略)
self.menuBar = [                               
          (‘File‘, 0,                                  # (pull-down)
              [#(‘New Project ...‘, 0, self.newProject),           # [menu items list]
               (‘Open Project ...‘, 0, self.openProject), 
               (‘Project Summary‘,0,self.projectSummary),
               ‘separator‘,                            # add a separator
               (‘Save Project ...‘, 0, self.saveProject),
               (‘Save Project As ...‘,1, self.saveProjectAs),
               ‘separator‘,
               (‘Exit <CTRL-q>‘,    1, self.Quit)]              # label,underline,action
          ),
...

上面窗口退出的对应命令
def Quit(self):
        # added to deal with shell+gui options
        self.quit
        self.master.destroy()
        sys.exit(0)

STARS采用的Tkinter基本界面的搭建语法大致就是这样

时间: 2024-10-13 20:05:19

用Python作GIS之四:Tkinter基本界面的搭建的相关文章

用Python作GIS之一:介入STARS

STARS的全称是Space-Time Analysis of Regional Systems,直译过来就是区域系统时空分析软件.这是针对区域多时相数据的分析包,源代码公开.该软件将最近几年发展起来的时空分析技术引入到友好的用户界面中,设计目标是要成为一款探索性数据分析软件. 不得不说的是,探索性空间数据分析(ESDA)在国内才刚刚起步,而STARS面向的则是更为复杂的探索性时空数据分析(ESTDA).因而,多了解这样一个软件无异可以为国内GIS研究开辟一个新方向. 此软件为圣迭戈州立大学地理

用Python作GIS之三:入口程序 - stargui.py

"""gui start file for Space-Time Analysis of Regional Systems#STARS的图形用户界面入口(高级用户可以直接使用命令行方式进行操作)----------------------------------------------------------------------AUTHOR(S): Serge Rey             Mark V. Janikas             Boris Dev --

用Python作GIS之五:从示例入手—example函数

进入STARS后,最简单的学习方法就是演示示例数据.对于源码的分析也可以从这里入手.        以下为出发菜单项“Example Project”的函数example:def example(self):        """canned loading of data files and matrices for debugging"""        self.project = SProject("current",

用Python作GIS之二:STARS开发环境配置

STARS的一般使用可以通过REGAL网页快速学习http://regionalanalysislab.org/?n=STARS再次不做详细介绍这里关注的主题是对STARS源代码分析即为使用Python直接从底层开发GIS的过程 STARS 0.8.2版本的下载链接中提供了两种类型:安装包和源代码包安装包可以直接安装运行,而源代码包可以通过Python编辑器编译后运行上述两种操作获得的效果是一样的 下载地址:1.安装包 http://prdownloads.sourceforge.net/sta

Tkinter小结 界面+快捷键设置

前言 基础知识点 前导篇 Button篇 Label篇 Entry篇 其他控件 事件篇 小应用 总结 前言 之前写过一个关于Python 使用easyUI创建桌面小应用的博客,虽然easyUI很实用,但是安装方面确实存在一些小小的问题.那么好吧,这次就尝试着使用自带的Tkinter好了. 另外不得不说的是,Windows环境下写界面还是用C++或者C#的好,天生自带优势,界面也更加美观. 基础知识点 下面就一些基础的空间简要的描述一下,以及它们的简单应用. 前导篇 要想写界面,就得有个载体不是.

python实现的、带GUI界面电影票房数据可视化程序

代码地址如下:http://www.demodashi.com/demo/14588.html 详细说明: Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多样的便于分析的数据. 完成本项目后,可以进一步通过类似的方法实现股票数据的可视化操作. (代码在python2.7或python3.6下均能正常运行,已在以下环境中进行过测试: python2.7 + tushare0.9.8

Python 实现简单的登录注册界面

Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import messagebox 主要实现的功能 首先在python字典里定义一对值{'admin':'admin'}如果登录成功显示"How are you! admin". 如果字典里没有一一对应的一对值{'Username':'Password'},则需要注册,紧接着再登录. 实现过程 登录界面 首先初始化一

python2 tkinter图形界面简述

PYTHON2 Tkinter图形界面简述 目的:毕设需要做出来简易的图形用户界面,有简单的输入输出框,网上的教程都太复杂,自己整理了一个出来 1.Tkinter模块 python2自带,python3为tkinter库 from Tkinter import *#调用模块 root=TK()#创建一个窗口 root.configure(background='black')#窗口背景颜色 2.Title标题 该窗口的标题 root.title=('any title is ok') 3.Lab

Python和Django在Windows上的环境搭建

作为一个.NET程序员,真心不喜欢Python以及PHP这种弱类型的语言.有人说,程序员应该多学几门语言,本想学习Java,无奈感觉Java的语法太啰嗦了.很多人都推荐Python,说它的语法简洁,执行效率高.趁这两天空闲,开始学习Python. 先从搭建环境开始.作为一个Python初学者来说,一个趁手的编译器是很重要的,本想用VS来开发Python,但是感觉实际开发中没有几家公司会用VS来开发Python,没办法就换成了MyEclipse. 一.首先下载和安装Myeclipse就略过了. 二