<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guochaogang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guochaogang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guochaogang]]></copyright><item><title><![CDATA[PyQt入门(11)-操作数据库]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/132797775</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/132797775</guid><author>guochaogang</author><pubDate>Mon, 25 Sep 2023 18:34:18 +0800</pubDate><description><![CDATA[操作数据库的标准流程是：1、建立数据库连接2、使用SQL语句做增删改查3、关闭数据库连接在PyQt中，数据库连接由QSqlDatabase提供，sql语句的执行则由QSqlQuery负责。]]></description><category></category></item><item><title><![CDATA[PyQt入门(10)-对话框]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/132644866</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/132644866</guid><author>guochaogang</author><pubDate>Wed, 06 Sep 2023 15:46:08 +0800</pubDate><description><![CDATA[在一个电脑桌面程序的日常使用中，弹出一个对话框来做提示一个消息、输入一些数据、选择一个文件等各种操作是比较常见的，下面就对Pyqt中的对话框做个简单介绍，看看qt提供的对话框有哪些，如何使用，以及自定义对话框。]]></description><category></category></item><item><title><![CDATA[PyQt入门(9)-窗口属性浅析和创建子窗口]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/132610853</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/132610853</guid><author>guochaogang</author><pubDate>Sun, 03 Sep 2023 00:35:51 +0800</pubDate><description><![CDATA[枚举类WindowModality用于指定窗口的模态行为。模态是指阻止其他窗口获取输入。widget通过来设置自己的模态属性。。]]></description><category></category></item><item><title><![CDATA[PyQt入门(8)-常用控件(下)]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/132408334</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/132408334</guid><author>guochaogang</author><pubDate>Thu, 24 Aug 2023 21:47:29 +0800</pubDate><description><![CDATA[直接挂靠在QTreeWidget下的结点是top结点，top结点没有父结点，其他结点在代码上和QTreeWidget已经没有关系了，只需要指定父结点即可，我们可以从。QListWidget是一个QListView的便捷类，提供一个列表视图，大数据量的情况下QListView确实更加灵活，效率更高。但是在少量数据的时候，因为易用性，QListWidget也是一个不错的选择。表格有行列之说，QTableWidget的行列数可以在实例化的时候指定，也可以通过。QTreeWidget使用。]]></description><category></category></item><item><title><![CDATA[PyQt入门(7)-常用控件(中)]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/132367200</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/132367200</guid><author>guochaogang</author><pubDate>Mon, 21 Aug 2023 14:28:49 +0800</pubDate><description><![CDATA[pyqt的容器类控件都是继承自这三个控件。]]></description><category></category></item><item><title><![CDATA[python假数据生成库-faker简介]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130933863</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130933863</guid><author>guochaogang</author><pubDate>Mon, 29 May 2023 18:58:47 +0800</pubDate><description><![CDATA[安装faker。]]></description><category></category></item><item><title><![CDATA[PyQt入门(6)-常用控件(上)]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130680385</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130680385</guid><author>guochaogang</author><pubDate>Mon, 15 May 2023 18:51:12 +0800</pubDate><description><![CDATA[Windows Vista引入的一种的一种新控件，继承自QPushButton，它的预期用途类似于单选按钮，用于在一组互斥选项之间进行选择。QRadioButton的互斥选中是通过auto-exclusive来控制的，QRadioButton的auto-exclusive默认都是True，可以通过setAutoExclusive()来设置。工具按钮是一种特殊的按钮，可以快速访问特定的命令或选项。和QPushButton一样，可以通过setText()和setIcon()来设置文本和图标。]]></description><category></category></item><item><title><![CDATA[PyQt入门(5)-尺寸策略和布局(下)]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130637958</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130637958</guid><author>guochaogang</author><pubDate>Fri, 12 May 2023 12:37:35 +0800</pubDate><description><![CDATA[列的最小宽度用setColumnMinimumWidth()设置，列的最小宽度也是该列中每个小部件的最小宽度。拉伸因子是使用setColumnStretch()设置的，它确定列在最小宽度之上将获得多少可用空间。如果希望两列具有相同的宽度，则必须将它们的最小宽度和拉伸因子设置为相同。QFormLayout是一个便捷的布局，它以一个两列的表单形式来排列它的子widget，左列是标签，右列是Input类型的widget。可以看到，对于表单需求的界面，用QFormLayout实现起来是很便捷的。]]></description><category></category></item><item><title><![CDATA[PyQt入门(4)-尺寸策略和布局(上)]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130620537</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130620537</guid><author>guochaogang</author><pubDate>Thu, 11 May 2023 21:04:45 +0800</pubDate><description><![CDATA[widget的尺寸策略是是widget所在的布局处理widget外观(大小和位置)的依据。widget在布局中则由尺寸策略决定其外观，不在布局中则由setGeometry()决定其外观。，它返回一个QSize，是布局给widget提供的首选(默认)大小，不能通过代码设置。布局会根据widget的类型、内容等给widget实时提供一个合适的sizeHint，举个简单的例子，有个QLabel，给它的text设置成1和11的时候，他的sizeHint是不一样的。widget倾向于拉伸widget倾向于拉伸。]]></description><category></category></item><item><title><![CDATA[PyQt入门(3)-多线程]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130603577</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130603577</guid><author>guochaogang</author><pubDate>Wed, 10 May 2023 18:44:30 +0800</pubDate><description><![CDATA[PyQt5不支持Qt Concurrent模块，所以PyQt5多线程的实现方式是以下三种：QThreadPool+QRunnable子类化QThreadQObject.moveToThread+QThread下面通过这三种方式实现一个同样功能的计时器界面程序。QThreadPool(线程池)管理和回收多个QRunnable对象，以帮助降低线程创建成本。每个Qt应用程序都有一个全局QThreadPool对象，可以通过调用QThreadPool.globalInstance()来访问该象。要使用QThreadP]]></description><category></category></item><item><title><![CDATA[PyQt入门(1)-PyQt的简单介绍]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130575499</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130575499</guid><author>guochaogang</author><pubDate>Tue, 09 May 2023 16:15:46 +0800</pubDate><description><![CDATA[QT是一个跨平台C++图形用户界面应用程序开发框架。PyQt是python语言和QT的成功融合。PyQt实现了一个python的模块集，它有超过300个类，将近6000个函数和方法，是一个多平台的工具包，可以允许在所有主要的操作系统上。：包含核心的非GUI相关的类，如信号、时间、文件和目录、各种、流、网址、MIME类型、线程等：包含图形组件相关的类，例如按钮、窗体、、布局等：提供了用于窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本成像、字体和文本的类。]]></description><category></category></item><item><title><![CDATA[(五)pandas-修改数据]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130513187</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130513187</guid><author>guochaogang</author><pubDate>Fri, 05 May 2023 20:42:36 +0800</pubDate><description><![CDATA[pandas修改数据可以通过以下几种方式：1、通过切片定位到数据位置，然后直接赋值2、mask/where 两个函数3、replace函数4、apply函数。]]></description><category></category></item><item><title><![CDATA[(四)pandas-删除数据]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130508032</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130508032</guid><author>guochaogang</author><pubDate>Fri, 05 May 2023 18:01:28 +0800</pubDate><description><![CDATA[pandas删除数据主要有两种方式：1.在dataframe上调用函数2.通过找到相应的行或列，然后使用命令删除。]]></description><category></category></item><item><title><![CDATA[(三)pandas-添加数据]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130503970</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130503970</guid><author>guochaogang</author><pubDate>Fri, 05 May 2023 15:19:20 +0800</pubDate><description><![CDATA[添加行列数据可以选择切片方式(iloc是不能添加数据的，loc才行)添加，也可以选择用pandas提供的相关api添加还是以之前的dataframe为例： 例如添加悟空的成绩：


如果loc所用的key已存在，那就是修改数据。很明显切片赋值方式添加数据要简单的多，concat、join、merge等api虽然也能达到效果，但它们更多是用于合并两个dataframe。① 所有人添加一门音乐课的成绩：


② 所有人添加一门音乐课和一门历史课成绩：


对于eval，还有更多用法，比如现在需要加一个总成绩列，]]></description><category></category></item><item><title><![CDATA[(二)Pandas切片]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130490567</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130490567</guid><author>guochaogang</author><pubDate>Thu, 04 May 2023 18:32:56 +0800</pubDate><description><![CDATA[pandas切片可以直接使用[]运算符来切片，也可以选择使用以下api。：通过切片数据：通过数据：相当于loc和iloc的综合版本，既可以按标签切片，又可以按位置切片。也就是说，ix可以识别你是想按照标签切片，还是按照位置切片，功能和iloc、loc完全重复，现在已经被弃用了，2.0已经没有这个api了。]]></description><category></category></item><item><title><![CDATA[(一)Pandas是什么]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/130486049</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/130486049</guid><author>guochaogang</author><pubDate>Thu, 04 May 2023 16:40:23 +0800</pubDate><description><![CDATA[pandas是python语言的扩展程序库，用于数据分析。pandas基于Numpy，开源，强大，灵活，快速。]]></description><category></category></item><item><title><![CDATA[Windows下部署apache+vue+django]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/127989844</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/127989844</guid><author>guochaogang</author><pubDate>Tue, 22 Nov 2022 21:48:20 +0800</pubDate><description><![CDATA[Windows下部署apache+vue+django]]></description><category></category></item><item><title><![CDATA[linux下python web环境一锅烩]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/127653445</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/127653445</guid><author>guochaogang</author><pubDate>Wed, 02 Nov 2022 16:08:02 +0800</pubDate><description><![CDATA[linux下python web环境一锅烩]]></description><category></category></item><item><title><![CDATA[Windows下flask+apache+mod_wsgi部署简介]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/125514849</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/125514849</guid><author>guochaogang</author><pubDate>Wed, 29 Jun 2022 11:14:31 +0800</pubDate><description><![CDATA[Windows下flask+apache+mod_wsgi部署简介]]></description><category></category></item><item><title><![CDATA[Pyqt5 圆角窗口]]></title><link>https://blog.youkuaiyun.com/guochaogang/article/details/125442150</link><guid>https://blog.youkuaiyun.com/guochaogang/article/details/125442150</guid><author>guochaogang</author><pubDate>Fri, 24 Jun 2022 11:39:46 +0800</pubDate><description><![CDATA[Pyqt5 圆角窗口]]></description><category></category></item></channel></rss>