1、PyQt5的绘图API是自动调用的,不需要用函数,他是在paintEvent函数中或者窗口发生变化的时候调用的
2、使用pen画笔的时候,记得每次设置完不同的pen样式之后要重新setpen才行
3、一个alen等于1/16度,每次所以画弧形的时候要度数乘以16
4、QTableView(二维表数据)是一个使用MVC模式显示的控件,就是数据源是Model,V就是viewer,C就是controller,降低耦合度(就是前端和后端的结合程度)
5、QTableView和QListView的区别就在于,table是二维表。list是一纬的列表,所以后者只能显示一列。而且QListview就叫列数据控件
6、今天的学习没白学,搞懂了一点,Python中所有的变量也好,什么也好,都是对象,都是指针,也就是说,Python中的对象究竟是什么,答案:指针,一切的一切都是指针。指针后面都是要加.带入函数的或者属性的(带括号的是函数,不带括号的是属性),直接输出就是地址了
7、Tablewidget注意一点就是,加入item时候要把每一个item区分开,不然只会添加第一个。
8、PyQt中将空间放入单元格需要用setCellWidget方法
9、QSS就是Qt stylesheet
10、用for方法遍历数字的时候要用range函数

range(a, b, c)
//其中的a,b,c均为int,a代表起始数字,b代表结尾数字,左闭右开区间,c是步长

11、使用Qtdesigner时,动作编辑器是编辑快捷键的,而自定义的槽函数只能通过代码实现
12、tablewidget.setRowHeight(2,100)改变第二行的高度为100
13、Pyqt中设置QIcon不能使用,可能是因为没有把image的文件和.py文件没有在一起,这样就不能用当前路径了,只能用绝对路径
14、PyQt中的为单元格添加一个图文单元格,还是用setitem函数,不同的是这个item是这样的

new_item = QTableWidgetItem(QIcon("地址"), "文字")

15、QTableWidget.SetIconSize(Qsize(wideth,height))设置单元格中图片的尺寸
16、信号与槽断开的一个优势在于使用disconnect
17、让两个类中的函数通过信号与槽可以互相调用,只需要实例化之后,将定义的pyqtSignal信号变量,emit用来触发绑定好的槽函数
18、Process finished with exit code 1073741845,Pyqt出现这个错误是因为没有把app = QApplication(sys.argv)这段代码卸载最前面 19、如果一旦将Pycharm中加载的模块卸载掉的话,不仅仅从当前模块移除,并且直接从Python中将它卸载掉,需要pip重新安装才行
20、安装cv2出错,
21、其实要安装的包是opencv-python,里面已经包含了cv2,所以直接安装cv2是会出问题的,可以直接在控制台输入pip install opencv-python即可
22、多线程中如果是单核,就是单cpu只能将一个个的任务分成一块一块而已
23、如果定义的函数名字叫show,那么在显示的时候就会出现显示不出来,因为优先调用的是类中的方法,而不是库中原本的方法。
24、PyQt定时完成功能可以用QTimer.singleShot(5000, 函数名称 )
25、遥感的论文下载在这个网站
站点① : https://xue.glgoo.net(推荐)

站点② : https://c3.zgdhhjha.com/scholar

第二个
26、地理加权实验室GModellab,这相当于国内的Qgis镜像下载地址,具体地址如下:http://gwmodel.whu.edu.cn/mirrors/osgeo4w
27、在使用QGIS3对插件进行二次开发的时候,出现
l have to manually compile the resources .qrc file with pyrcc5 before installing your plugin错误的时候,是因为你的资源的.py文件没有生成,所以只需要到你资源文件所在的目录(插件的位置),运行cmd,执行以下代码即可
pyrcc5 -o resources.py resources.qrc