tcl tk相关知识
-
Python应用03 使用PyQT制作视频播放器最近研究了Python的两个GUI包,Tkinter和PyQT。这两个GUI包的底层分别是Tcl/Tk和QT。相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富。这一篇用PyQT实现一个视频播放器,并借此来说明PyQT的基本用法。 视频播放器先把已经完成的代码放出来。代码基于Python 3.5:import timeimport sysfrom PyQt4 import QtGui, QtCorefrom PyQt4.phonon import Phononclass PollTimeThread(QtCore.QThread): """ This thread works as a timer. &
-
用Ruby来开发GUI程序无意中发现了Ruby写的GUI黑白棋游戏(让我想起了当年的文曲星)!把脚本下载以后,发现没有tk84.dll,网上找资料,发现需要安装叫ActiveTcl的组件。可以在下面地址下载:[url]http://www.activestate.com/Products/ActiveTcl/[/url]安装ActiveTcl后,可以在bin目录下找到tk84.dll文件,把这个文件复制到Ruby的lib目录下。然后就OK了。然后又找了点资料来系统的说明下Ruby的GUI程序开发:1. 首先我们需要一个TK文件。下载地址在上面给出的链接,比较郁闷的是PR2ED说TK是随Ruby一起发行的,可是为什么我需要另外安装呢?谁给个解释?TCL全称是tool command language,也就是工具命令语言.他是一种解释型脚本语言.弱类型,大小写敏感.一般在linux下应用较多,不过在windows下面也有移值版本. TCL/TK的官方编辑环境是activestate active
-
用Ruby来开发GUI程序无意中发现了Ruby写的GUI黑白棋游戏(让我想起了当年的文曲星)!把脚本下载以后,发现没有tk84.dll,网上找资料,发现需要安装叫ActiveTcl的组件。可以在下面地址下载:[url]http://www.activestate.com/Products/ActiveTcl/[/url]安装ActiveTcl后,可以在bin目录下找到tk84.dll文件,把这个文件复制到Ruby的lib目录下。然后就OK了。然后又找了点资料来系统的说明下Ruby的GUI程序开发:1. 首先我们需要一个TK文件。下载地址在上面给出的链接,比较郁闷的是PR2ED说TK是随Ruby一起发行的,可是为什么我需要另外安装呢?谁给个解释?TCL全称是tool command language,也就是工具命令语言.他是一种解释型脚本语言.弱类型,大小写敏感.一般在linux下应用较多,不过在windows下面也有移值版本. TCL/TK的官方编辑环境是activestate active
-
Mark McIntyre:与 Fedora 的那些事最近我们采访了 Mark McIntyre,谈了他是如何使用 Fedora 系统的。这也是 Fedora 杂志上系列文章的一部分。该系列简要介绍了 Fedora 用户,以及他们是如何用 Fedora 把事情做好的。如果你想成为采访对象,请通过反馈表与我们联系。Mark McIntyre 是谁?Mark McIntyre 为极客而生,以 Linux 为乐趣。他说:“我在 13 岁开始编程,当时自学 BASIC 语言,我体会到其中的乐趣,并在乐趣的引导下,一步步成为专业的码农。” Mark 和他的侄女都是披萨饼的死忠粉。“去年秋天,我和我的侄女开始了一个任务,去尝试诺克斯维尔的许多披萨饼连锁店。点击这里可以了解我们的进展情况。”Mark 也是一名业余的摄影爱好者,并且在 Flickr 上 发布自己的作品。作为一名开发者,Mark 有着丰富的工作背景。他用过 Visual Basic 编写应用程序,用过 LotusScript、 PL/SQL(Oracle)、 Tcl/TK 编写代码,也用过基于 Python 的
tcl tk相关课程
tcl tk相关教程
- 5.2 Tk 简介 Tkinter 是 Python 的标准 GUI 库,Python 使用 Tkinter 可以快速的创建 GUI 应用程序。由于 Tkinter 是内置到 python 的安装包中,只要安装好 Python 之后就能使用 Tkinter 库。由于 Tkinter 简单易学并且不需要安装,因此选择使用 Tk 编写应用闭包的例子程序。
- 5.3 例子 1:显示一个窗口 下面使用 Tk 编写一个显示窗口的程序,代码如下:import tkinterroot = tkinter.Tk()root.mainloop()在第 1 行,引入 Tk 库,Tk 库的名称是 tkinter在第 3 行,tkinter.Tk 方法会创建一个窗口 root在第 4 行,root.mainloop 方法等待用户的操作运行程序,显示输出如下:
- 5.4 例子 2:显示一个 button 下面使用 Tk 编写一个显示 button 的程序,代码如下:import tkinterroot = tkinter.Tk()button = tkinter.Button(root, text = 'Button')button.pack()root.mainloop()在第 4 行,tkinter.Button 方法创建一个新的 Button,它有两个参数:第一个参数 root,指定在 root 窗口中创建 Button;第二个参数 text,指定新创建 Button 的标签在第 5 行,button.pack 方法将 button 放置在 root 窗口中运行程序,显示输出如下:
- 2.3 使用 简单地说,tk.mapper 会给普通的 mapper 做一些增强,让 mapper 具有基本的增删查改的能力。如下:import tk.mybatis.mapper.common.BaseMapper;@Mapper@Repositorypublic interface UserMapper extends BaseMapper<User> { @Select("SELECT * FROM imooc_user") List<User> getUsers();}UserMapper 是原有的 mapper,只需继承 tk.mapper 中的 BaseMapper 就完成的增强。UserMapper 继承 BaseMapper 后就拥有了基础的增删查改功能,而无需写 SQL。BaseMapper 必须指定一个与 UserMapper 对应的模型类,即 User 类。package com.imooc.mybatis.springbootmybatisexample.model;import javax.persistence.Table;import java.io.Serializable;@Table(name = "imooc_user")public class User implements Serializable { private Long id; private String username; private Integer age; private Integer score; // 省略 getter 和 setter 方法}数据表的名称为 imooc_user,这里我们通过 Table 注解来告诉 tk User 模型所对应的数据表。mapper 增强后,我们还需要给 SpringbootMybatisExampleApplication 启动类添加上一个注解:import tk.mybatis.spring.annotation.MapperScan;@SpringBootApplication@MapperScan("com.imooc.mybatis.springbootmybatisexample.mapper")public class SpringbootMybatisExampleApplication { public static void main(String[] args) { SpringApplication.run(SpringbootMybatisExampleApplication.class, args); }}MapperScan 是 tk 提供的一个 mapper 扫描注解,在注解中我们需要填入 mapper 所在的包路径,即 com.imooc.mybatis.springbootmybatisexample.mapper。到此 UserMapper 增强已经完成了,我们尝试在 UserController 中使用。@RestController@RequestMapping("/user")public class UserController { @Autowired private UserMapper userMapper; @GetMapping public List<User> getUsers() { // return userMapper.getUsers(); return userMapper.selectAll(); }}在这里,我们替换 getUsers 方法,而是使用了 selectAll 方法,selectAll 是 BaseMapper 提供的方法,也就是增强的方法,我们无需去为这个方法添加相应的 SQL,tk 会自动帮我们搭理好一切。再次运行程序,并测试接口:# curl 127.0.0.1:8080/user/[{"id":1,"username":"peter","age":18,"score":100},{"id":2,"username":"pedro","age":24,"score":200},{"id":3,"username":"jerry","age":28,"score":500},{"id":4,"username":"mike","age":12,"score":300}]我们得到了与之前一样的结果,可以看到在我们并未书写任何 SQL 的前提下, tk.mapper 自动帮我们生成了需要的 SQL 查询,这就是 tk.mapper 所带来的简化开发能力。
- 使用 MyBatis-tk 和 pagehelper
- 4.1 概述 Python 的模块是一个普通的 Python 文件,例如 os 模块对应的文件是 os.py。os 模块是 Python 自带的模块,如果 Python 安装到 C:\Python3 目录下,在 C:\Python3\Lib 目录下能找到 os.py,即 os.py 的完整路径是 C:\Python3\Lib\os.py。sys.path 是一个列表,列表保存了多个路径名:>>> import sys>>> sys.path['C:\\Python3\\DLLs', 'C:\\Python3\\lib', 'C:\\Python3\\lib\\plat-win', 'C:\\Python3\\lib\\lib-tk', 'C:\\Python3', 'C:\\Python3\\lib\\site-packages', 'C:\\Python3\\lib\\site-packages\\win32']Python 使用 ‘import os’ 引入 os 模块,注意:Python 使用模块名而不是模块的完整路径引入模块。Python 查找模块 os 的过程如下:在 sys.path[0] 指向的目录 C:\Python3\DLLs 下查找文件 os.py在 sys.path[1] 指向的目录 C:\Python3\lib 下查找文件 os.py…
tcl tk相关搜索
-
tab
table
tableau
tablelayout
table样式
taif
tail
talk
tamcat
tan
target属性
task
tbody
tcl tk
TCP IP
tcp ip协议
tcpdump
tcpip
tcpip协议
tcp连接