认识着色器 
  用过opengl的同学对着色器应该不会陌生,但对与iOS终端设备的开发者,对于图形图像有着深入了解的人不多,本人也只是个初学者,对于opengl es2.x才引入的着色器也是初步认识,WWDC的专题讲座有一节就是讲opengl es的新特性的 结合AVFoundation那一节我们还是可以学到不少东西的。 
  
  
  opengl es的着色器 有.fsh和.vsh两个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 20:06:52
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一说起Qt 大都会想起Qt的GUI编程,具体到某个类的话,最多的就是QWidget类及其子类了。 其实Qt中还有基于项的图形视图,具体来说QGraphicsView,QGraphicsScene,QGraphicsItem三个类了。 看看这个文章关于QGraphics* 和QWidget比较,QGr        Read More            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-07-30 16:30:00
                            
                                106阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。
2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。
3、scene(场景)坐标:属于逻辑坐标 logical coordinates(与QPainter相同),以场景中心为原点,正方向x朝右,y朝下。
4、图元原            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-08-19 09:10:00
                            
                                809阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            图形视图提供了一个外表(surface)来实现大量的客户所做的2D图形项的管理和相互的结合;一个视图窗口部件来使这些项可视化,并支持缩放和旋转。  该框架包括一个事件传播体系,可以使得场景中的项的交叉可以达到双精度的精确控制。其中的项可以处理事件、鼠标按压、移动、释放和双击事件,它们也可以追踪鼠标的移动。  图形视图使用一个BSP(二进制空间分区Binary Space Partitioning)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-10-12 22:54:00
                            
                                615阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            图形视图提供了一个外表(surface)来实现大量的客户所做的2D图形项的管理和相互的结合;一个视图窗口部件来使这些项可视化,并支持缩放和旋转。该框架包括一个事件传播体系,可以使得场景中的项的交叉可以达到双精度的精确控制。其中的项可以处理事件、鼠标按压、移动、释放和双击事件,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-04 22:30:09
                            
                                262阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在窗口内拖拽控件的实现在上一篇文章中已经讲解过了,这篇文章讲解如何将控件拖拽到窗口外。控件是不能脱离窗口区域渲染的,所以我们需要为拖拽过程中的控件创建一个窗口。实现的主要思路如下:为拖拽过程中的控件创建window。修改拖拽控件的宿主为新创建的window。根据MouseArea接收到移动坐标修改window显示位置。如果拖拽控件停留在主window中,那么修改拖拽控件的宿主为主window。创建            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 23:49:57
                            
                                646阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述Qt的三大体系:QWidget、QGraphics、Quick,其中QGraphics图形框架算是这三个中比较高级的一种用法了,并且使用起来相比另外两个体系会更加的复杂一些,不过它能实现的功能却非常强大,主要体现在对图元的管理,它独特的刷新机制可以在众多的图元中都能够很好的管理,保证整个交互的流畅度。而这里要描述的就是QGraphics体系的刷新机制以及该体系中相关元素的使用方式及特点。...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-05-25 14:41:43
                            
                                363阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            qt图形视图分析、使用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-22 07:08:36
                            
                                348阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PyQt5功能模块简介1. PyQt5模块PyQt5是由一系列Python模块组成,有超过620个类,6000个函数和方法,主要模块如下:QtCore包含核心的非GUI的功能。主要与时间、文件、文件夹、各种数据、流、URLs、mime类文件、进程、线程一起使用。QtGui包含窗口系统、事件处理、2D图像、基本绘画、字体和文字类。QtWidgets类包含一系列创建桌面应用的UI元素。QtMultim            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 10:11:14
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            效果展示
QT 实现可移动缩放的矩形框
完成该功能选择Graphics View Framework这个框架,重写QGraphicsItem、QGraphicsScene、QGraphicsView三个类,然后基本就是完成mousePressEvent、mouseMoveEvent、mouseReleaseEvent这几个事件,再加上坐标位置的变换。有一个问题是鼠标在矩形边缘位置拖动缩放时,常见            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-10-23 09:13:00
                            
                                1810阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            参考视频Python Qt 图形界面编程 - 华为大叔7天带你入门 - PySide2 PyQt5 PyQt PySide_哔哩哔哩_bilibili 为了保证窗口随着我们拖动在变化,需要使用layout功能。按照自己的想法排列好之后如下图: 接下来需要调整控件位置和大小 1.调整控件尺寸(size ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-22 23:57:00
                            
                                453阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            这部分的教程将会继续介绍PyQt5的组件。我们这节教程的内容将包括像素图(QPixmap),单行文本框(QLineEdit)和下拉列表框(QComboBox)像素图(QPixmap)像素图(QPixmap)是各种用于处理图像的组件中的一个。它是在屏幕上显示图片的最佳选择。在我们代码例子中,我们将使用像素图来在窗口上显示一个图片。  #!/usr/bin/python3
# -*- coding:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 20:23:19
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            A.1  PyQt5整体介绍
PyQt5是基于图形程序框架Qt5的Python语言实现,由一组Python模块构成。
PyQt5的官方网站是:www.riverbankcomputing.co.uk。
PyQt5模块介绍的官网地址是:http://pyqt.sourceforge.net/Docs/PyQt5/introduction. html,如图A-1所示。  
图A-1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 20:28:00
                            
                                8阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从2008年开始Python就突然火了起来,腾讯最近组织了一个大型Python技术交流峰会,由此可见Python现在已经到了我们不能想象的境界,一切的步伐都要跟着大公司走,腾讯这样级别的公司都这样重视Python技术,可见Python的发展前景是多么的可观,虽然现在竞争大,但是中国未来五年,Python人才的需求量也是在不断上升的,而目前北京和上海这样的城市,平均工资是12000左右。但是我现在看            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 17:10:40
                            
                                306阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            python3.7 中自带的tkinter用其它总有些不习惯,试了下,pyQt5 的确不错,以后确定要好好用用,今天记录下windows下的安装及pycharm配置安装直接用最简间的pip install pyQt5 PyCharm中配置PyQt5打开PyCharm,打开File—>Settings—>External Tools, 点击加号来添加自己的工具,做如下配置:              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-11 09:10:38
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PyQt5包括的主要模块如下。QtCore模块——涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象。QtGui模块——涵盖了多种基本图形功能的类,包括但不限于:窗口集、事件处理、2D图形、基本的图像和界面、字体和文本类。QtWidgets模块——包含了一整套UI元素控件,用于建立符合系统风格的Classic界面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 14:53:48
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            QTableView简介QTableView是模型-视图(Model-View)框架类之一,是Qt模型-视图框架的组成部分,它实现了一个表格视图。在一个应用需要和一批数据进行交互,需要以表格形式输出这些信息的时候,QTableView是最合适的选择。QTableView实现了QAbstractItemView类定义的接口,因此它能够显示从QAbstractItemModel类派生的模型提供的数据。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 06:20:08
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考视频Python Qt 图形界面编程 - 华为大叔7天带你入门 - PySide2 PyQt5 PyQt PySide_哔哩哔哩_bilibili 为了保证窗口随着我们拖动在变化,需要使用layout功能。按照自己的想法排列好之后如下图: 接下来需要调整控件位置和大小 1.调整控件尺寸(size ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-22 23:57:00
                            
                                191阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            最近的实习任务中要求使用pytq进行qgis的二次开发,在这个过程中那我们用到了tableview这个插件,对于这个插件,我们要求通过选择事件在tableview里面显示数据,更改表格数据并获取更改后的数据,下面我将逐步介绍如何实现此操作:使用QT designer设计一个table view控件,如下图所示: 上面两个按钮,一个用来生成数据、一个用来获取数据; 在设计完成ui界面以后,接下来我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 11:46:41
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这里讲的是QGraphics在处理动画时的刷新问题。这是不是我们期待的效果:问题出现原因: 1、QGraphics体系处理动画效果问题,QWidget暂时没遇到这种问题。 2、QPropertyAnimation处理动画。 解决方案: 在动画执行的过程中利用信号与槽执行刷新。 解决方案代码:解决后效果:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-31 20:10:41
                            
                                382阅读
                            
                                                                             
                 
                
                                
                    