本篇文章给大家谈谈tk接口开发,以及vtk开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享tk接口开发的知识,其中也会对vtk开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
python能写界面吗
作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的
1.tkinter
Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。
Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。
2.pyqt
PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。
3.wxpython
wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。
就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。
4.Kivy
这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。
5.pygame
Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。
这个库使用来写游戏的,但是你也可以用来写界面,嘿嘿
那选择什么库是个人的喜好,但是我推荐尽可能去选择一种通过且学习资料比较多的吧
八款常用的 Python GUI 开发框架推荐
作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对大家有所帮助。
Python 的 UI 开发工具包 Kivy
https://www.oschina.net/p/kivy
Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Windows、Mac OS X和Android。
Kivy拥有能够处理动画、缓存、手势、绘图等功能。它还内置许多用户界面控件如:按纽、摄影机、表格、Slider和树形控件等。
Python 的 GUI 开发工具 Flexx
https://www.oschina.net/p/flexx
Flexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx 来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。
Qt 库的 Python 绑定 PyQt
https://www.oschina.net/p/pyqt
PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。
Python图形开发包 wxPython
https://www.oschina.net/p/wxpython
wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。
就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。
Tk 图形用户界面 Tkinter
https://www.oschina.net/p/tkinter
Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。
Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。
Pywin32
https://www.oschina.net/p/pywin32
Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。
Python 图形界面开发包 PyGTK
https://www.oschina.net/p/pygtk
PyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件.
PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等.除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能.
用python快速开发绚丽桌面程序 pyui4win
https://www.oschina.net/p/py-ui4win
pyui4win是一个开源的采用自绘技术的界面库。支持C++和python。用它可以很容易实现QQ和360安全卫士这样的绚丽界面。而且,pyui4win有所见即所得界面设计器,让C++开发人员和python开发人员直接用设计工具设计界面,而不用关心界面如何生成和运行,可以显著缩短界面开发时间。在pyui4win中,界面甚至可以完全交给美工去处理,开发人员可以只负责处理业务逻辑,把开发人员彻底从繁杂的界面处理中解放出来。
以上就是为大家分享的八款常用的python GUI开发框架推荐,希望能对你有帮助。更多python学习资料,可以关注“武汉千锋”微信公众号。
TCL/TK是什么?
Tcl 是“工具控制语言(Tool Control Language)”的缩写。Tk 是 Tcl“图形工具箱”的扩展
tk接口开发,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发。
John K. Ousterhout于 1988 年开始开发 Tcl/Tk(读作“tickle tee-kay”),当时其是加州大学伯克利分校(UCB)的教授。Tcl 是以可扩展性、短的学习曲线和易于嵌入为特定目标而设计的。Tk 的开发始于 1989 年,第一个版本于 1991 年问世。Ousterhout 博士在他离开 UCB 之后继续开发 Tcl/Tk,然后由于工作需要,他去
tk接口开发了Sun Microsystems 公司工作。现在,也就是在写本文之时,他在 Scriptics(它开发出 Ajuba Solutions,已由 Interwoven 收购)继续改进该语言,目前的稳定版本是 8.5.13,在写本文的时候,8.6b3 版本正在开发之中。
常用的生物信息学python库有哪些
常用的生物信息学python库:
Tkinter
Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。
PyGTK
用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的库。
PyQt
用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是Scintillar编辑器类的Qt接口。
wxPython
GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)
PIL
python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。
Psyco
一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。
xmpppy
Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信,是不是很Cool。
PyMedia
用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平台下使用。
Pmw
Python megawidgets,Python超级GUI组件集,一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能。
PyXML
用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容:
xmlproc: 一个符合规范的XML解析器。Expat: 一个快速的,非验证的XML解析器。还有其他和他同级别的还有 PyHtml PySGML。
PyGame
用于多媒体开发和游戏软件开发的模块。
PyOpenGL
模块封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。
NumPy、NumArray、SAGE
NumArray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的底层代码使用C来编写,所以速度的优势很明显。SAGE是基于NumPy和其他几个工具所整合成的数学软件包,目标是取代Magma, Maple, Mathematica和Matlab 这类工具。
MySQLdb
用于连接MySQL数据库。还有用于zope的ZMySQLDA模块,通过它就可在zope中连接mysql数据库。
Sqlite3
用于连接sqlite数据库。
Python-ldap
提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。
smtplib
发送电子邮件。
ftplib
定义了FTP类和一些方法,用以进行客户端的ftp编程。如果想了解ftp协议的详细内容,请参考RFC959。
PyOpenCL
OpenCL的Python接口,通过该模块可以使用GPU实现并行计算。
如何用tk封装一装图片
语法如下
imageobj = PhotoImage(file="xxx.gif")
1
1
请留意早期PhotoImage只支持GIF格式
tk接口开发,现在已经接受jpg和png了
tk接口开发,为了使用方便将GIF图片放在程序所在
tk接口开发的文件夹中。
在标签中可以用image=imageobj参数设置此图像对象
在这里插入图片描述
实例代码
#!usr/bin/env python3
# -*- coding: UTF-8 -*-
from tkinter import *
window = Tk()
window.title("添加gif")
html_gif = PhotoImage(file="小埋.gif")
label = Label(window, image = html_gif)
label.pack()
window.mainloop()
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
在这里插入图片描述
添加jpg文件
如果要在标签内显示jpg需要借助PIL模块的Image和ImageTk模块,安装pillow模块
pip install pillow
1
1
引入模块
from PIL import Image, ImageTk
1
1
找一个图片
在这里插入图片描述
这个图片比较大,但是全屏应该可以显示了,代码如下:
#coding: UTF-8
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
root.title("使用pillow模块插入jpg")
root.state("zoomed") #全屏
image = Image.open("Python.jpg")
pyt = ImageTk.PhotoImage(image)
label = Label(root, image=pyt)
label.pack()
root.mainloop()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
在这里插入图片描述
文字与图像共存
使用Label的compound参数让文字与标签共存,compound参数设置图像的位置。
compound参数可以是下列值
left:图像在左
right:图像在右
top:图像在顶部
bottom:在下
center:文字覆盖在图像上方
实例:
#coding:UTF-8
from tkinter import *
root = Tk()
root.title("compound")
root.state("zoomed")
GText = """GitHub 是一个面向开源及私有软件项目的托管平台,\n
因为只支持 Git 作为唯一的版本库格式进行托管,\n
故名 GitHub。"""
G_gif = PhotoImage(file='Github.jpg')
label = Label(root, text=GText, image = G_gif, bg='lightyellow',
compound="left", font=("simsun", 20))
label.pack()
root.mainloop()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
在这里插入图片描述
文章知识点与官方知识档案匹配
Python入门技能树桌面应用开发Tkinter
211518 人正在系统学习中
点击阅读全文 简单介绍利用TK在Python下进行GUI编程的教程
我想要向您介绍能想像到的开始 GUI 编程的最简单方法,就是使用 Scriptics 的 TK 和 Tkinter 封装器。我们将与 developerWorks 中的 “Python 中的 curses 编程” 提到的 curses 库进行很多比较。除了 curses 实现文本控制台而 TK 实现 GUI 这一差别之外,这两个库有着惊人相似的接口。在使用任何一个库之前,需要基本了解窗口和事件循环,并参考可用的窗口小部件。(好,好的参考和适量的练习。)
如同关于 curses 的文章,本文仅讨论 Tkinter 本身的特性。既然很多 Python 发行版都带有 Tkinter,因此可能无需下载支持库或其它 Python 模块。本文后面的 参考资料 指向几个更高级别的用户接口窗口小部件的集合,但是您可以用 Tkinter 本身做许多事,包括构造自己的高级窗口小部件。学习基本 Tkinter 模块将为您引入 TK 的思维方式,即使您继续使用更高级的窗口小部件集合,这种思维方式仍十分重要。
TK 简要描述
TK 是与 TCL 语言关系最密切、且被广泛使用的图形库,TCL 语言和 TK 都由 John Ousterhout 开发。虽然 TK 于 1991 年作为 X11 库出现,但实际上它从那时起就被移植到每一种流行的 GUI。(它与 Python 逐渐拥有“标准”GUI 的情形相似。)现在,大多数流行语言和很多小型语言都有 TK 绑定(Tkinter 模块)。
在开始之前,我必须承认:我不是瘦小枯干的 TK 编程专家。事实上,我的大部分 TK 编程经验大约从我写这篇文章三天前才开始。那三天并非没有挑战,但是最后我觉得很好地掌握了 Tkinter。我在这里要说的是:TK 和 Tkinter 封装器设计得都非常好,便于用户操作,并且只是关于 GUI 编程最简单的介绍。
从测试应用程序开始
我们将使用 Txt2Html,这个在以前很多专栏(请参阅 参考资料 )中使用的文件格式转换程序,的封装器作为测试应用程序。虽然可以用几种方式运行 Txt2Html,但这里的封装器却要从命令行运行 Txt2Html。该应用程序以批处理进程的形式运行,并带有指出要执行的转换各方面特性的命令行自变量。(以后,最好为用户提供交互式选择屏幕选项,以在执行实际转换之前引导用户逐步选择不同的转换选项并提供所选选项的可视反馈。)
tk_txt2html 基于带有下拉菜单和嵌套子菜单的顶部菜单。旁边有详细的实现说明,它看起来与在 “Python 中的 Curses 编程” 中讨论的 curses 版本很相象。虽然 TK 用较少的代码可以实现更多的功能,但很明显,tk_txt2html 和 curses_txt2html 很相似。例如,在 TK 中,象菜单这样的特性可以依靠内置的 Tkinter 类实现,而无需从头编写。
除了设置配置选项之外,TK 封装器还包括一个与 TK Text 窗口小部件一起构建的滚动帮助框(一个带有 Message 窗口小部件的“关于”框)和一个进行 TK 动态几何管理的历史窗口。与大多数交互式应用程序一样,封装器用 TK 的 Entry 窗口小部件接受某些用户输入。
在进一步讨论代码之前,让我们看一下实际运行中的应用程序。
201541390858446.gif (565×236)
学习基本知识
实际上,Tkinter 程序只需做三件事:
最小的 [Tkinter] 程序
import Tkinter # import the Tkinter module
root = Tkinter.Tk() # create a root window
root.mainloop() # create an event loop
这是一个完全有效的 Tkinter 程序(不要介意它没有实际用处,因为它甚至不管理 "hello world")。该程序唯一需要做的是创建一些容纳其根窗口的窗口小部件。这样增强之后,无需程序员进一步干涉,该程序的 root .mainloop() 方法调用就可以处理所有用户交互。
main() 函数
现在,我们看一下 tk_txt2html.py 更现实的 main() 函数。请注意,我更喜欢使用 John Grayson 的 import Tkinter 语句,而不是 from Tkinter import (请参阅 参考资料 中所列的他的书籍)。这不是因为我担心名称空间的干扰( from ... import 语句的通常警告),而是因为我想明确使用 Tkinter 类;我不想冒险将它们与我自己的函数和类相混淆)。建议您也这样做,至少在开始时这样做。
tk_txt2html main() 函数
def main():
global root, history_frame, info_line
root = Tkinter.Tk()
root.title('Txt2Html TK Shell')
init_vars()
#-- Create the menu frame, and menus to the menu frame
menu_frame = Tkinter.Frame(root)
menu_frame.pack(fill=Tkinter.X, side=Tkinter.TOP)
menu_frame.tk_menuBar(file_menu(), action_menu(), help_menu())
#-- Create the history frame (to be filled in during runtime)
history_frame = Tkinter.Frame(root)
history_frame.pack(fill=Tkinter.X, side=Tkinter.BOTTOM, pady=2)
#-- Create the info frame and fill with initial contents
info_frame = Tkinter.Frame(root)
info_frame.pack(fill=Tkinter.X, side=Tkinter.BOTTOM)
# first put the column labels in a sub-frame
LEFT, Label = Tkinter.LEFT, Tkinter.Label # shortcut names
label_line = Tkinter.Frame(info_frame, relief=Tkinter.RAISED, borderwidth=1)
label_line.pack(side=Tkinter.TOP, padx=2, pady=1)
Label(label_line, text="Run #", width=5).pack(side=LEFT)
Label(label_line, text="Source:", width=20).pack(side=LEFT)
Label(label_line, text="Target:", width=20).pack(side=LEFT)
Label(label_line, text="Type:", width=20).pack(side=LEFT)
Label(label_line, text="Proxy Mode:", width=20).pack(side=LEFT)
# then put the "next run" information in a sub-frame
info_line = Tkinter.Frame(info_frame)
info_line.pack(side=Tkinter.TOP, padx=2, pady=1)
update_specs()
#-- Finally, let's actually do all that stuff created above
root.mainloop()
在这个简单的 main() 函数中有几件事要注意:
每一个窗口小部件都有一个父代。每当创建窗口小部件时,传递给实例创建的第一个自变量是新的窗口小部件的父代。
如果有其它窗口小部件创建自变量,将通过名称传递它们。Python 的这一特性给我们以指定选项或允许它们取缺省值的极大灵活性。
有几个窗口小部件实例 (Frame) 是全局变量。可以通过在函数间传递变量来使它们成为本地变量,以便维护代码范围的理论纯洁性,但是与它的实际用处相比过于麻烦。另外,使这些基本的 UI 元素全局化强调了这样一个事实:它们可以在整个函数中使用。但是,要确保对自己的全局变量使用良好的命名规范。(事先给您一个警告,Python 人员看起来讨厌匈牙利符号。)
创建完窗口小部件之后,我们调用一个几何图形管理器来让 TK 知道在哪里放置窗口小部件。TK 在计算细节信息时有许多魔力,特别是当调整窗口大小或动态添加窗口小部件时更是如此。但是在任何情况下,都需要让 TK 知道使用哪套咒语。
应用几何图形管理器
TK 提供三个几何图形管理器: .pack() 、 .grid() 和 .place() 。虽然 .place() 可用于精细(换句话说,非常复杂)的控制,但 tk_txt2html 只使用头两个。大多数时候,您将使用 .pack() 。
当然,可以不带自变量来调用 .pack() 方法。但是如果那样做,窗口小部件可能会在显示屏幕的某处结束,您可能也想为 .pack() 提供一些提示。这些提示中最重要的是 side 自变量。可能的值是 LEFT、RIGHT、TOP 和 BOTTOM(请注意这些是 Tkinter 名称空间中的变量)。
.pack() 的许多魔力来自可以将窗口小部件嵌套这一事实。特别的,除了作为其它窗口小部件的容器(它有时显示不同类型的边界)之外,Frame 窗口小部件几乎不作什么。这样,就可以很方便地在所希望的方向排列几个框架,然后在每个框架中添加其它窗口小部件。按照调用框架(以及其它窗口小部件)的 .pack() 方法的顺序来排列它们。因此,如果两个窗口小部件都请求 side=TOP ,则满足先进入的请求。
tk_txt2html 还偶尔使用 .grid() 。grid 几何图形管理器用可视的坐标线覆盖父代窗口小部件。当窗口小部件调用 .grid(row=3, column=4) 时,它请求其父代将它放在第三行第四列上。通过查看父代的所有子代的请求来计算父代的总行数和总列数。
别忘了对自己的窗口小部件应用几何图形管理器,以免在显示屏幕上看不到它们时后悔莫及。
关于华硕k43tk接口。
您好!
都是SATA2接口的。如果更换SSD,建议把原机硬盘替换为SSD。原机硬盘位是支持SATA3接口的SSD的。如果没有帮助到您,您可以继续追问,也可以在线向工程师交流反馈、寻求帮助。
登录华硕在线即时易服务:
https://account.asus.com/loginform.aspx?skey=faab7f37fb584e1b9e4cea9153ebd932
关于tk接口开发和vtk开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
tk接口开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vtk开发、tk接口开发的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~