
PySide
小鹰丶
这个作者很懒,什么都没留下…
展开
-
PySide的信号(一)
PySide的信号与槽是很特别的东西,为了方便理解,写了一个最简单的点击按钮的处理#-*- coding:utf-8 -*-__author__ = "jeremyjone"__date__ = "2018.7.11"__abc__ = "关闭窗口,基础信号"import sysfrom PySide.QtGui import QWidget, QPushButton, QAppli...原创 2018-07-11 14:16:00 · 712 阅读 · 0 评论 -
PySide从实战开始学习系列(一)认识PySide
序刚转战新公司,开始边学边用PySide,然后发现网上教程真的烂到一塌糊涂,虽然我也写不出什么精品教程,但我会把我学习过程中遇到的问题分享出来,方便自己和大家。开始正题看教程是最枯燥的,尤其是像我现在没有时间专门学习新技术的人,所以我会利用实战小项目来填充自己的技术栈。第一个小项目,写一个简单的类文件夹,上效果图看上去很简单,我们来一点一点实现。首先,我们认识一下PySide,摘抄自其它博友的博客...原创 2018-07-12 11:07:26 · 25742 阅读 · 2 评论 -
PySide从实战开始学习系列(二)创建窗体
上一篇认识了PySide,为了快速开发我们第一个测试小项目,今天主要编写窗体,里面的数据实现后面再说。测试小项目的效果图参考第一篇文章。首先分析一下项目需求,我们需要从一个json文件中读取数据,然后按层级关系显示在窗体中。{ "$schema": "http://json-schema.org/draft-04/schema", "label": "FFM", "type...原创 2018-07-12 12:20:08 · 3782 阅读 · 0 评论 -
PySide从实战开始学习系列(三)QTreeWidget的使用
上一篇已经实现了小项目的界面,这一篇主要实现Tree的内容。在学习编程语言的时候,记得老师在讲递归时最经典的两个例子:一个是文件夹的遍历,一个是扫雷。遍历这玩意在tree中再合适不过,所以,往QTreeWidget中添加数据,就用递归实现。递归没什么好说的,直接上,只是QTreeWidget的子项叫QTreeWidgetItem,每个子项都是一个QTreeWidgetItem,所以,需要自定义js...原创 2018-07-12 12:47:45 · 3917 阅读 · 0 评论 -
PySide从实战开始学习系列(四)信号和槽的初步认识
信号和槽是Qt的特色,同样也是PySide的特点,信号和槽的特点: 一个信号可以连接多个槽 一个信号可以连接另一个信号 信号参与可以是任何python类型 一个槽可以监听多个信号 信号与槽的连接方式是同步连接,也可以是异步连接 信号与槽的连接可能会跨线程 信号可能会断开信号有三个方法:def connect (receiver)def disconnect (receiver)def emit...原创 2018-07-12 13:59:26 · 1510 阅读 · 0 评论 -
PySide从实战开始学习系列(五)菜单和对话框
小项目已经初步成型,虽然比较简单,但是也算是一个比较功能齐全的小项目,对快速学习有很大帮助。今天尝试添加右键菜单和添加对话框。首先,我们添加菜单:# 创建菜单self.contextMenu = QtGui.QMenu(self)# 创建两个菜单项self.actionAdd = self.contextMenu.addAction("Add")self.actionRemove = se...原创 2018-07-12 14:27:00 · 2317 阅读 · 0 评论 -
CentOS下安装PySide
The CentOS repository does not contain PySide. You can add the EPEL repository to your OS then use: yum install -y python-pyside and it will be installed on your system.In order to install the EP...原创 2018-08-02 11:26:26 · 886 阅读 · 0 评论