PyQt5--QToggleButton】的更多相关文章

[引子] 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离. 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离. [概览] 1.界面: 2.功能简介:程序有三种操作模式:浏览模式.添加模式.编辑模式. 其实现的功能都显式的体现在各个按钮上 3.主要步骤:1).在eric6中新建项目,新建窗体,取名为 addressbook.ui 文件 2).(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3).回到eric 6…
  1.基本环境. Window 8.1 64bit Python3.5.2-32bit.exe PyQt5 2.安装python. 去官网下载32位版本的python3.5.2(就是x86那个) 备注:因为之前用gcc编译代码,gcc是32位的,所以,python也对应,用了32位的. 开始安装,注意,安装目录修改为C:\python35, 并且勾选添加到环境变量,为所有用户安装Python 3.安装PyQt5. 打开命令提示符,并输入C:\>python,查看当前安装版本是否为python3…
我们使用的是QWebview模块,这里也主要是展示下QWebview的用法. 之前在网上找了半天的解析网页的内容,都不是很清楚. 这是核心代码: webview = Qwebview() webview.load(Qurl('http://www.cnblogs.com/Blaxon/')) webview.show() 完整代码(代码是拿的别的代码改得): from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.Q…
大家有没有注意到,很多软件都能接收第三方应用触发命令行参数,根据参数打开想要的效果. 在windows任务管理器调取命令行列,我们同样能看到进程中有好多是带有参数的. 现在,我们用Pyqt5 (Py3.3)实现这样的效果 一. 先说说sys.argv 官方介绍 sys.argv The list of command line arguments passed to a Python script. argv[0] is the script name (it is operating syst…
pyqt5 pycharm mac下开发环境 brew install python3 安装python3 brew install pyqt5 配置pycharm http://blog.csdn.net/a359680405/article/details/45074761 即可…
使用python爬虫需要使用webkit执行javascript,查找资料可使用pyqt5,在此记录下安装步骤 windows 安装pyqt5 操作webkit 可用版本 1. 下载python 3.4 2. 下载pyqt5 (pyqt5.5.1)  https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.5.1/ 3. 安装完成 *\Python34\Lib\site-packages\PyQt5\examples\webkit 可查看…
花了一天时间,终于是装好了. 这东西硬是把我从Python2掰弯成了Python3 本来用pip安装了一个pyqt,但是后来才发现,这是个x64版本的. 我不知道啊! 我以为是还要装qt5 所以我把qt5+vs2012一起安好了. 最后还是用pip3 install pyqt5弄好了,绕了一大圈,也是心累.…
一个典型的GUI应用程序可以抽象为:主界面(菜单栏.工具栏.状态栏.内容区域),二级界面(模态.非模态),信息提示(Tooltip),程序图标等组成.本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用. 1. 主界面 QMainWindow类提供一个有菜单条.锚接窗口(例如工具条)和一个状态条的主应用程序窗口.主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单.工具条和一个状态条.QMainWindow常常被继承,因为这使得封装中…
到PyQt官网去下载最新版本 https://www.riverbankcomputing.com/software/pyqt/download5 根据提示我们首先应该安装SIP,什么是SIP呢,百度一下,是用来调用c/c++模块的,因为qt是用c++写的,pyqt就是一个中间件,我们写一句python代码 告诉pyqt我要生成一个窗口,然后pyqt就去用到sip的东西去调用qt的c++窗口模块,个人理解,不保证准确 说到这里我们的SIP已经下载下来了,文件sip-4.17.tar.gz tar…
引言 找了很多Python GUI工具集,还是觉得PyQt比较理想,功能强大跨平台,还支持界面设计器.花一天时间折腾了Ubuntu14.04(32位)+ Python3.4 + Qt5.3.2 + PyQt5.3.2 + Eric6.0 的完整开发平台的搭建,各种出错差点放弃了,好在终于一一解决了,记录下来以后搭建起来方便点. 安装Python3.4 Ubuntu14.04貌似默认安装了Python2.7 和Python3.4.故Python3.4的安装可略去. 安装Qt5 Ubuntu14.0…
本文展示了 pyqt5 信号槽的装饰器实现方式(借鉴自 eirc6) 一个简单的例子.实现功能:两个数相加,显示结果.如图 两个文件,第一个是界面文件 ui_calc.py # ui_calc.py from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Calc(object): def setupUi(self, Form): self.inputSpinBox1 = QtWidgets.QSpinBox(Form) self.inputSpi…
[概览] 本文实现如下的程序:(在窗体中绘画出[-100, 100]两个周期的正弦函数图像) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 drawing.ui 文件右击,编译窗体,得到 Ui_drawing.py 文件 4.然后再对 drawing.ui 文件右击,生成对话框代码,得到 drawing.py 文件.(在drawing.py中添加自己的程序逻辑) 5.py2…
[概览] 本文实现如下的程序:(在窗体中绘画出文字) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 drawing.ui 文件右击,编译窗体,得到 Ui_drawing.py 文件 4.然后再对 drawing.ui 文件右击,生成对话框代码,得到 drawing.py 文件.(在drawing.py中添加自己的程序逻辑) 5.py2exe打包成exe文件(此步略) [正文…
[概览] 本文实现如下的程序: 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 union.ui 文件右击,编译窗体,得到 Ui_union.py 文件 4.然后再对 union.ui 文件右击,生成对话框代码,得到 union.py 文件.(在union.py中添加自己的程序逻辑) 5.py2exe打包成exe文件(此步略) [正文] 接[概览]第4步,生成对话框代码时勾选…
[题记] 我是一个菜鸟,这个系列是我的学习笔记. PyQt5 出来有一段时间了, PyQt5 较之 PyQt4 有一些变化,而网上流传的几乎都是 PyQt4 的教程,照搬的话大多会出错. eric6 也是刚刚出来,eric6 与 PyQt5 结合的教程网上几乎没有. 本人也是一边学习,一边摸索,并记录与此,希望帮到有需要的朋友,更希望路过的大侠多多指教为好. [引子] 用 eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,你只需要关注程序的逻辑实现…
python3.4 安装64位的版本 py2exe 下载地址: https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads cmd——>进入pyfile/pyqt5的文件目录下,dir,执行python setupp.py py2exe 很好的教程:      http://www.doc88.com/p-7357353064359.html http://www.cnblogs.com/qq78292959/p/3510186.html setu…
上个图~ index.py 文件 # -*- coding: utf-8 -*- from PyQt5 import QtWidgets,QtCore #从pyqt库导入QtWindget通用窗口类 from form import Ui_form from url import Url import chardet import json from PyQt5.QtWidgets import (QWidget,QTableWidget,QHBoxLayout,QApplication,QDe…
# -*- coding: utf-8 -*- from PyQt5 import QtWidgets,QtCore #从pyqt库导入QtWindget通用窗口类 from formnew import Ui_Form class mywindow(QtWidgets.QWidget,Ui_Form): #自己建的类,继承QtWidgets.Qwidget类方法和Ui_Form界面类 _signal = QtCore.pyqtSignal(str) #定义信号,定义参数类型为str def _…
cmd C:\>pyuic5 ui文件路径 -o 要生成的py文件路径 如下: C:\>pyuic5 c:\python33\lib\site-packages\pyqt5\uic\login.ui -o c:\login.py…
窗体布局 1使用qtdesigner新建一个对话框,然后拖放几个按钮和文本框,按钮使用水平布局,效果如下: 鼠标选中水平布局再选中文本框,进行垂直布局,如下: 垂直布局后的效果如下: 然后,如何让窗体中的控件随着窗体大小的变化而变化大小呢?这个时候就要用到顶层布局了,使用网格布局,在窗体空白处点击右键,如下: 布局后的效果: 到此,布局就完成了,试着拖动一下窗体大小,看看里面的控件大小是否随之变化. 下面来熟悉一个重要属性: 点击文本框,在属性栏中找到如下属性: 水平策略和垂直策略用来表示控件缩…
一.Pyqt5 创建第一个窗体 很多人写窗体程序都是直接敲代码,不使用设计器,我个人不是很赞成这种做法.使用设计器的好处是直观.维护方便,尤其开发复杂窗体的效率高. 但是每次修改ui文件后,需要重新生成py文件,会将原来的内容覆盖掉,为了避免这种情况,引入了一个中间类.主要步骤如下: 1使用QtDesigner创建一个简单的对话框,保存成simpleDialog.ui. 2使用cmd,进入simpleDialog.ui文件所在的目录,运行命令pyuic5 simpleDialog.ui >ui_…
一.SIP http://www.riverbankcomputing.com/software/sip/download   二.Centos6.5 qt 安装 1,centos linux系统必须预先以安装x Server(KDE or GNOME) 2,wget http://download.qt-project.org/official_releases/qt/5.4/5.4.0/qt-opensource-linux-x64-5.4.0.run  (软件包下载链接) http://d…
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt, pyqtSignal class FindDialog(QDialog): findNext = pyqtSignal(str, Qt.CaseSensitivity) findPrevious = pyqtSignal(str, Qt.CaseSensitivity) def __init__(self, parent = None): super()._…
QMessageBox消息框有以下几种类型: QMessageBox.information 信息框   QMessageBox.question 问答框   QMessageBox.warning 警告   QMessageBox.ctitical危险   QMessageBox.about 关于 一个简单的小例子: 代码如下:(点击按钮调出消息框 from PyQt5 import QtWidgets from PyQt5.QtWidgets import QMessageBox class…
电脑随机生成4个互不相等的数,你猜. 1:你猜的数和正确答案相比,位置正确的个数 2:你猜的数虽然在正确答案中,但位置不对,它的个数. 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # import time import sys from random import randint from PyQt5.QtWidgets import QApplication,QWidget,QTableWidgetItem from guess i…
文本框(lineEdit)输入文本,标签(label)就会显示文本框的内容. 原理如下: 输入文本时,lineEdit控件发射信号textChanged(),label收到后触发setText()槽. 1:先用qt设计师设计窗体,存为test.ui文件. 2:再用pyuic5命令把test.ui转换为test.py 3:新建一人main.py文件,代码如下: import sys from PyQt5.QtWidgets import QApplication,QWidget from test…
万事开头难,弄了好久才做了一个简单的小程序,点击按钮就显示数字,点一下,自增1. 首先用qt设计师设计一个窗体.标签名为label,按钮名为btn,然后存储为a.ui 在shell中用命令pyuic5 把a.ui转换为a.py pyuic5 -o a.py a.ui 新建一个count.py文件 import sys from PyQt5.QtWidgets import QApplication,QWidget from test1 import Ui_Form class Myform(QW…
在ubuntu中我们安装了python3-pyqt5这个包后就可以用pyqt5编程了,但是只能用纯代码写窗体,很麻烦.我们要用qt-designer来设计窗体. 我们通过新立得安装qt4-designer这个包即可,通过shell命令apt-get install也可.界面如下: 通过这个软件设计窗体完成后,会保存为ui文件.我们要把它转化为py文件.我们要用到命令pyuic5或pyuic4.由于没安装相应的包,我们用不了这个命令. 这个命令在pyqt4-dev-tools这个包中,我们通过新立…
在网上看了很多ubuntu系统中安装pyqt5,感觉有些麻烦. 主要的库只有一个:python3-pyqt5 可通过新立得安装,也可通过shell命令安装 sudo apt-get install python3-pyqt5 安装完就可以用了.设计窗体,就再下个qt4-desinger. 一个最简单的小例子:显示一个窗体 #!/bin/env python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import QAppli…
1.依旧使用上次QtDesigner做的界面,如下图: 2.本次的使用text Browser 和 text Edit 和 pushButton控件做触发联系: 3.目的实现在text Edit中随意填写内容,点击pushButton后将内容添加到text Browser中进行显示,效果如下: 4.代码分析:   import sys from blog import Ui_MainWindow from PyQt5 import QtWidgets class mywindow(QtWidge…