python:Easy Gui之常用操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:Easy Gui之常用操作相关的知识,希望对你有一定的参考价值。

参考技术A 打开cmd,用pip安装。

msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None)
msgbox() 显示一个消息和提供一个"OK"按钮,你可以指定任意的消息和标题,你甚至可以重写"OK"按钮的内容。 以下是 msgbox() 的实例函数:

ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)
ccbox() 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)。注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。但你仍然可以这么写:

buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)
可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。

当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。请看例子:

indexbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)

基本跟上面一样,区别就是当用户选择第一个按钮的时候返回序列号0,选择第二个按钮时候返回序列号1。

boolbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)

如果第一个按钮被选中则返回 1,否则返回 0。

choicebox(msg='Pick something.', title=' ', choices=())
按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。

choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

另外还可以使用键盘来选择其中一个选项(比较纠结,但一点儿都不重要):

例如当按下键盘上的"g"键,将会选中的第一个以"g"开头的选项。
再次按下"g"键,则会选中下一个以"g"开头的选项。
在选中最后一个以"g"开头的选项的时候,再次按下"g"键将重新回到在列表的开头的第一个以"g"开头的选项。
如果选项中没有以"g"开头的,则会选中字符排序在"g"之前("f")的那个字符开头的选项。
如果选项中没有字符的排序在"g"之前的,那么在列表中第一个元素将会被选中。

multchoicebox(msg='Pick as many items as you like.', title=' ', choices=(), **kwargs)
multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。
multchoicebox() 函数也是使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。

enterbox(msg='Enter something.', title=' ', default='', strip=True, image=None, root=None)
enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。
默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。

integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)
integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。

multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

multenterbox() 为用户提供多个简单的输入框,要注意以下几点:

如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。
如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。
如果用户取消操作,则返回域中的列表的值或者None值

multpasswordbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式("*"):

textbox(msg='', title=' ', text='', codebox=0)
textbox() 函数默认会以比例字体(参数 codebox=1 设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。
注:text 参数(第三个参数)可以是字符串类型,列表类型,或者元祖类型。

diropenbox(msg='',title='',default='')
该函数用于提供一个对话框,返回用户选择的目录名,该目录名是带有完整的路径的
选择Cancel的话,返回值默认为None

MySQL GUI图形化界面常用软件推荐

MySQL 服务器正确安装以后,可以通过命令行管理工具或者图形化的管理工具来操作 MySQL 数据库。
MySQL 图形化管理工具极大地方便了数据库的操作与管理,除了系统自带的命令行管理工具之外,常用的图形化管理工具还有 MySQL Workbench、phpMyAdmin、Navicat、MySQLDumper、SQLyog、MySQL ODBC Connector等等

1、phpMyAdmin

phpMyAdmin

  • 最常用的维护工具

  • 是一个用PHP开发的基于Web方式架构在网站主机上的Mysql管理工具,所以跨平台在线版

  • 支持中文

  • 仅支持mysql和MariaDB

  • 管理数据库非常方便简单

  • 不足之处在于对大数据库的备份和恢复不方便。

  • 官网地址:https://www.phpmyadmin.net/

2、MySQL Workbench

  • 官方的MySQL客户端工具,稳定更新,占有率高。
  • Workbench支持Win、Mac、Linux版本
  • 免费,且提供了许多收费软件才有的高级工具,包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程。
  • 用于替代之前很火的官方工具MySQL GUI Tools。
  • 官网地址:https://dev.mysql.com/downloads/workbench/

3、Navicat

  • 跨平台,支持Win、Mac、Linux版本
  • 同时支持多个数据库系统(MySQL、SQL Server、Oracle)
  • 主要的发行版本两个,其一是Navicat for MySQL,或者Navicat for Oracle等等,共支持7个数据库,这7个是分别只单独支持单个数据库的;其二就是Navicat Premium, 这个就是把前面的7个合并为了一个软件。
  • 支持中文
  • 界面简洁,支持大型功能,但是收费
  • 官方地址:https://www.navicat.com.cn/products/navicat-for-mysql

4、Sequel Ace/Pro

  • Mac Only
  • 轻量级,小巧,免费且开源
  • 只能用于管理MySQL数据库。
  • 官方地址:https://github.com/Sequel-Ace/Sequel-Ace

5、HeidiSQL

  • Win Only
  • 界面简介美观,有绿色版(无需安装版)的免费软件
  • 有中文
  • 仅支持MySQL
  • 官网地址:http://www.heidisql.com/

6、dbForge Studio

  • Win Only
  • SQL Only
  • 付费 稳定 产品逻辑扎实
  • 强大的调试功能,语法检查器;可存储 SQL 代码片方便复用;定时备份、数据迁移这类功能都是这类付费软件必有的功能。
  • 丰富的导入导出格式选择.

7、SQLyog

  • Win Only
  • SQL Only
  • 付费软件中最小巧的一个
  • 主打功能,比如 自动备份,数据比较,自动同步,数据导入导出。周期性自动备份功能

8、Beekeeper Studio

  • 跨平台(WIndows、Mac、Linux)
  • 支持MySQL、MariaDB、Postgres、SQLite、SQL Server、Amazon Redshift、CockroachDB 等多种数据库接入。
  • 免费
  • 没有复杂功能,比如数据迁移、数据自动备份、ER 自动同步等,但也正因为他们没有这些大型功能
  • 官网地址:https://www.beekeeperstudio.io/

以上是关于python:Easy Gui之常用操作的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE学习54:GUI编程之几个常用的类

原创工具ADBGUI - GUI版ADB操作工具

原创工具ADBGUI - GUI版ADB操作工具

原创工具ADBGUI - GUI版ADB操作工具

pytho常用模块2——random

Qt基础之九:子线程和GUI交互