import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class calMoney(QDialog): def __init__(self,parent=None): super().__init__(parent) self.setWindowTitle('帅帅的利息计算器') # 定义QLable时,在快捷键字母前加“&”符号: # alt+P Princip…
Python GUI编程各种实现的对比 从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些优秀的 GUI 工具集编写的.下面分别介绍 Python GUI 编程的各种实现,下面的许多内容都是来自维基百科(文章后面列出了参考),这里就当做是一个没有技术色彩的整合吧. 1.Tkinter 简单介绍: 是…
Python gui编程pyQt5安装步骤         pip install PyQt5 Pip3 install PyQt5               https://riverbankcomputing.com/software/pyqt/download5           下载地址   http://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.4.1/PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe…
Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py import sys import untitled from PyQt5.QtWidgets import QApplication, QMainWindow if __name__ == '__main__': app = QApplication(sys.a…
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Py…
Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.exe 2 # -*- coding:UTF-8 -*- 3 4 import Tkinter 5 6 def center_window(w = 300, h = 200): 7 ws = root.winfo_screenwidth() 8 hs = root.winfo_screenheight…
今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是个标准库,也是受广大开发者喜爱的. Tkinter有很多组件(其实也不多,十来个),今天主要用标签.按钮.进度条,写一个字体随进度条改变大小并且可以写文件的小程序,其他组件用法看文档就行,以前用C#写过winform的应该有经验.直接上代码: #---coding:utf-8--- from tki…
摘录 python核心编程 本节我们将展示一个中级的tkinter应用实例,这个应用是一个目录树遍历工具:它会从当前目录开始,提供一个文件列表,双击列表中任意的其他目录,就会使得工具切换到新目录中,用新目录中的文件列表代替旧文件列表.这里新增了列表框.文本框和滚动条,此外还增加了鼠标单击.键盘按下.滚动操作等回调函数.其实,整个应用就是一系列控件和函数的组合. #python 3.6 import os from time import sleep from tkinter import * #…
1.按钮 tkBtton.py import tkinter root = tkinter.Tk() btn1 = tkinter.Button(root, anchor=tkinter.E,\ text='Button1', width=40, height=5) btn1.pack() btn2 = tkinter.Button(root, \ text='Button2', bg='blue') btn2.pack() btn3 = tkinter.Button(root, \ text=…
Python中一切皆对象 本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做到一切皆对象.随后列举python中的常见对象. 1.Python中一切皆对象 Python的面向对象更彻底,Java和C++中基础类型并不是对象.在Python中,函数和类也是对象,属于Python的一等公民.对象具有如下4个特征 1.赋值给一个变量 2.可以添加到集合对象中 3.可以作为参数传递…
搞课设搞得心累,现在看到人脸这两个字就烦躁,无聊搞搞tkinter,实现一个计算器的功能,能够简单的加减乘除. 简单的页面如下: 简单的代码如下: # encoding:utf-8 import tkinter as tk root = tk.Tk() root.title("Small Calculator") root.geometry('500x300') var1 = tk.DoubleVar() label1 = tk.Label(text="The First N…
看完了<python编程实践>对Python的基本语法有了一定的了解,加上认识到python在图形用户界面和数据库支持方面快捷,遂决定动手实践一番. 因为是刚接触Python,对于基本的数据结构tuple,list,set和dictionary认识尚浅,了解到在Python里OO的思想跟在C++和Java里相差无几.又因为手机里面有个andriod应用iustc,它集成了在科大的校车查询.教室查询.科大地图.成绩管理和客户端ustcbbs,虽然小但还算五脏俱全,遂决定从最简单的校车查询入手,用…
1.准备工作 下载PyCharm 3.4(选择他的原因:1.有破解版,2.它的默认风格是PEB风格,一旦不符合PEB风格就会有提示) 下载并且安装界面设计工具wxFormBuilder 给python安装wxPython插件 2.打开wxFormBuilder工具进行设计 3.在wxFormBuilder工具中的Editor部分把python代码拷贝到PyCharm中 4.在PyCharm中最后的地方加入如下代码 class App(wx.App): def OnInit(self): fram…
tk官网的教程学习: https://tkdocs.com/tutorial/firstexample.html 学习blog: https://www.cnblogs.com/aland-1415/p/6849193.html 创建一个GUI程序 1,导入 ,tkinter 模块 2,创建控件 3,指定这个控件的 master, 即这个控件属于哪一个 4,告诉 GM(geometry manager) 有一个控件产生了. /dʒɪ'ɒmɪtrɪ/  几何管理器 #!/usr/bin/pytho…
1.消息框 mfcDialog.py import win32ui import win32con from pywin.mfc import dialog class MyDialog(dialog.Dialog): def OnInitDialog(self): dialog.Dialog.OnInitDialog(self) def OnOk(self): win32ui.MessageBox('Press OK',\ 'Python', win32con.MB_OK) def OnCan…
1.消息框 tkMessageBox.py import tkinter from tkinter import messagebox def cmd(): global n global buttontext n += 1 if n==1: messagebox.askokcancel('Python Tkinter', 'askokcancel') buttontext.set('askquestion') elif n==2: messagebox.askquestion('Python…
import sys from math import * from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class Form(QDialog): def __init__(self,parent=None): super().__init__(parent) layout = QVBoxLayout() self.setLayout(layout) def updateUi(…
目录 Tkinter教程系列01--引言和安装Tk 引言 什么是Tkinter 安装 Tk 为 Windows 安装 Tk 验证是否安装正确 为 GNU/Linux 安装 Tk 使用 Linux 的包管理器进行安装 验证是否安装正确 第一个 Tk 程序 Tkinter教程系列01--引言和安装Tk 首发于我的个人博客 https://chens.life/tkinter-tutorial-chapter-01-introduction-and-install-tk.html 引言 这个教程针对于…
Tkinter 组件 Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用.这些控件通常被称为控件或者部件. 目前有15种Tkinter的部件.我们提出这些部件以及一个简短的介绍,在下面的表: 标准属性 标准属性也就是所有控https://www.xuanhe.net/件的共同属性,如大小,字体和颜色等等. 几何管理 Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包.网格.位置…
import os from time import sleep from tkinter import * from tkinter.messagebox import showinfo class DirList(object): def __init__(self, initdir=None): self.top = Tk() self.label = Label(master=self.top, text='Directory Lister V1.0') self.label.pack(…
消息框 messageBox.py import win32api, win32con win32api.MessageBox(0, 'Hello World!', 'Come Here', win32con.MB_OK)…
1.菜单 tkMenu.py import tkinter root = tkinter.Tk() menu = tkinter.Menu(root) submenu = tkinter.Menu(menu, tearoff=0) submenu.add_command(label='Open') submenu.add_command(label='Save') submenu.add_command(label='Close') menu.add_cascade(label='File',…
1.源文件(qtRes.py) import sys from PyQt4 import QtCore, QtGui, uic class MyDialog(QtGui.QDialog): def __init__(self): QtGui.QDialog.__init__(self) uic.loadUi('qtRes.ui', self) class MyWindow(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__(sel…
1.菜单 import sys from PyQt4 import QtCore, QtGui class MyWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.setWindowTitle('QtMenu') self.resize(485, 300) menubar = self.menuBar() file = menubar.addMenu('&File') file.…
1.垂直布局,水平布局和网格布局 import sys from PyQt4 import QtCore, QtGui class MyWindow(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__(self) self.setWindowTitle('QtLayout') self.resize(600, 480) row1 = QtGui.QHBoxLayout()#第一行,水平布局 lbl1 = QtGui.QLabel(…
QSlider类中的常用信号 valueChanged: 当滑块位置发生改变时触发此信号 sliderPressed: 当用户按下滑块时触发此信号 sliderMoved: 当用户拖动滑块时触发此信号 sliderReleased: 当用户释放滑块时触发此信号 QCmoboBox类中的常用信号 Activated: 当用户选中一个下拉选项时触发该信号currentIndexChanged: 当下拉选项的索引发生改变时触发该信号highlighted: 当选中一个已经选中的下来选项时,触发该信号…
练习 4-1. Python对象.与所有Python对象有关的三个属性是什么?请简单的描述一下. 答:身份.类型和值: 身份:每一个对象都有一个唯一的身份标识自己,可以用id()得到.  类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则.可以用type()查看类型. 值:对象表示的数据项. 4-2.类型.不可更改(immutable)指的是什么?Python的那些类型是可更改的(mutable),哪些不是? 答:对象的值是否可以更改称为对象的可改变性,…
创建文件: # -*- coding: gbk -*- #! /auto/ERP/python_core/chapter ''' Created on 2014年5月21日 @author: user function : create a new file ''' import os ls = os.linesep #get file name while True: fname = raw_input('PLS enter a file name:') if os.path.exists(f…
第六章 序列:字符串.列表.元组 一.序列 (1)序列类型操作符 seq[ind] 获得下标为 ind 的元素 seq[ind1:ind2] 切片操作 seq * expr 序列重复 expr 次 seq1 + seq2 连接序列 obj in seq 判断 obj 元素是否包含在 seq 中 obj not in seq 判断 obj 元素是否不包含在 seq 中(2)内建函数 类型转换(工厂)函数: list(iter) 把可迭代对象转换为列表 str(obj) 把 obj 对象转换成字符串…
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Py…