PyQt5
木白^0^端墨
热爱学习,超越自我
展开
-
基于PyQt5的俄罗斯方块游戏(Tetris)
一、Tetris俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风 靡了各个游戏平台俄罗斯方块归类为下落块迷宫游戏。游戏有7个基本形状:S、Z、T、 L、反向L、直线、方块,每个形状都由4个方块组成,方块最终都会落 到屏幕底部。所以玩家通过控制形状的左右位置和旋转,让每个形状都 以合适的位置落下,如果有一行全部被方块填充,这行就会消失,并且 得分。游戏结束的条件是有形状接触到了屏幕顶部方块展示:PyQt5是专门为原创 2020-08-29 09:34:41 · 379 阅读 · 0 评论 -
PyQt5自定义组件
自定义控件PyQt5有丰富的组件,但是肯定满足不了所有开发者的所有需求, PyQt5只提供了基本的组件,像按钮,文本,滑块等,如果你还需要其 他的模块,应该尝试自己去自定义一些自定义组件使用绘画工具创建,有两个基本方式:根据已有的创建或进;通过自己绘图创建Burning widget这个组件我们会在Nero,K3B,或者其他CD/DVD烧录软件中见到例子中,我们使用了 QSlider 和一个自定义组件,由进度条控制。显示 的有物体(也就是CD/DVD)的总容量和剩余容量。进度条的范围是 1~750原创 2020-08-29 09:34:20 · 1164 阅读 · 1 评论 -
PyQt5绘图
绘图PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使 用在修改或者提高现有组件的功能,或者创建自己的组件。使用PyQt5 的绘图API进行操作绘图由 paintEvent() 方法完成,绘图的代码要放在 QPainter 对象 的 begin() 和 end() 方法之间。是低级接口一、文本涂鸦从画一些Unicode文本开始,写了一些文本上下居中对齐的俄罗斯Cylliric语言的文字代码实现:import sysfrom PyQt5.QtWidgets import QWid原创 2020-08-28 09:10:04 · 1005 阅读 · 0 评论 -
PyQt5拖拽
拖拽在GUI里,拖放是指用户点击一个虚拟的对象,拖动,然后放置到另外一个对象上面的动作。一般情况下,需要调用很多动作和方法,创建很多变量拖放能让用户很直观的操作很复杂的逻辑一般情况下,我们可以拖放两种东西:数据和图形界面。把一个图像从一个应用拖放到另外一个应用上的实质是操作二进制数据。把一个表格从Firefox上拖放到另外一个位置 的实质是操作一个图形组一、简单的拖放例子中使用了 QLineEdit 和 QPushButton 。把一个文本从编辑框里拖到按 钮上,更新按钮上的标签(文字)代码实现原创 2020-08-28 09:09:12 · 742 阅读 · 0 评论 -
PyQt5控件
控件控件就像是应用这座房子的一块块砖。PyQt5有很多的控件,比如按 钮,单选框,滑动条,复选框等等控件: QCheckBox , ToggleButton , QSlider , QProgressBar 和 QCale ndarWidget一、QCheckBoxQCheckBox 组件有俩状态:开和关。通常跟标签一起使用,用在激活和 关闭一些选项的场景例子中,有一个能切换窗口标题的单选框代码实现:from PyQt5.QtWidgets import QWidget, QCheckBox,原创 2020-08-28 09:08:19 · 452 阅读 · 0 评论 -
PyQt5对话框
对话框对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交 流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数 据,修改应用设置等等一、输入文字QInputDialog 提供了一个简单方便的对话框,可以输入字符串,数字 或列表示例有一个按钮和一个输入框,点击按钮显示对话框,输入的文本 会显示在输入框里代码实现:from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit, QInputDialog, QApplic原创 2020-08-27 09:03:16 · 284 阅读 · 0 评论 -
PyQt5事件和信号
一、事件所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当 然也有其他的事件产生方式,比如网络的连接,窗口管理器或者定时器 等。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件在事件模型中,有三个角色:事件源事件事件目标事件源就是发生了状态改变的对象,事件是这个对象状态的改变撞他改变的内容,事件目标是事件想作用的目标,事件源绑定事件处理函数, 然后作用于事件目标身上PyQt5处理事件方面有个signal and slot机制。Signals and sl原创 2020-08-27 09:02:10 · 540 阅读 · 0 评论 -
PyQt5布局管理
布局管理在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用 中的元素和窗口有两种方式可以搞定:绝对定位和PyQt5的layout类1、绝对定位每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我 们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性:元素不会随着我们更改窗口的位置和大小而变化不能适用于不同的平台和不同分辨率的显示器更改应用字体大小会破坏布局如果我们决定重构这个应用,需要全部计算一下每个元素的位置和 大小代码实现:import sys原创 2020-08-27 09:01:13 · 485 阅读 · 0 评论 -
PyQt5菜单和工具栏简介
菜单和工具栏简介菜单是一组位于菜单栏的命令,工具栏是应用的一些常用工具按钮,状态栏显示一些状态信息,通常在应用的底部主窗口是下面这些窗口的合称QMainWindow : 提供了主窗口的功能,使用它能创建一些简单的状态栏、 工具栏和菜单栏一、状态栏状态栏是用来显示应用的状态信息的组件,状态栏是QMainWindow创建的代码实现:import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication"""statusBar():创原创 2020-08-27 09:00:46 · 1369 阅读 · 0 评论 -
PyQt5简介
PyQt5中文教程: https://maicss.gitbooks.io/pyqt5/content/一、PyQt5简介PyQt5 是Digia的一套Qt5与python绑定的应用框架,同时支持2.x 和3.x,Qt库由Riverbank Computing开发, 是最强大的GUI库之一PyQt5是由一系列Python模块组成。超过620个类,6000和函数和方法PyQt5类分为很多模块,主要模块有:QtCore 包含了核心的非GUI的功能。主要和时间、文件与文件 夹、各种数据、流、URLs原创 2020-08-27 08:59:27 · 4712 阅读 · 0 评论