- 博客(43)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 工程训练赛——智能垃圾分类
刚刚搞完工程训练赛,忙活两个月了,由于缺少参赛经验,比赛时出了意外状况,结果还是功亏一篑,就写一篇博客记录一下大学参加的第一次竞赛。 比赛要求 软件思路 由于我刚好在做项目的时候用的是PyQt5来写界面,因此我就直接用所学的来编写此次比赛所需的软件界面。对于如何实现分类任务,我们采用了当前热门的图像识别来做:在软件启动的同时开启树莓派的摄像头,此时进行动态物体检测,将图片传入神经网络中,再将识别出来的结果传入软件中,最后进行相应的显示。 这个就是我一开始的软件思路,但是到了后面,由于我们神经棒一直无法配
2021-03-21 22:08:15
10948
18
原创 IO流的介绍
刚刚学了IO流,和大家分享一下我的心得,也顺带复习复习 我将分成三个方面来介绍: 1、流的介绍 2、 字符输出流 3、 字符输入流 IO概述 IO:输入输出,指的是某个设备或环境进行数据的输入或输出,再比如显示器就是输出设备,输出图像。对于Java来说输入输出问题,Java将它抽象成流对象来解决 IO流在java中从输入输出角度分类: 1.输入流 2.输出流 (如果是输出流以Writer结尾,如...
2019-10-07 20:37:13
496
原创 LeetCode 1447. 最简分数
给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 。分数可以以 任意 顺序返回。 class Solution(object): def simplifiedFractions(self, n): """ :type n: int :rtype: List[str] """ rList = [] for i in range(2, n + 1):
2022-02-10 23:03:50
331
原创 将.qsv格式视频转为.mp4视频
进入到.qsv视频目录下,使用cmd进入命令行窗口 copy/B guizhou.qsv video.mp4 OK,大功告成
2021-07-22 15:35:40
1038
原创 Python无法导入自己写的模块问题
大家在开发中会发现有时候在Pycharm里面可以正常运行,但是放在cmd中却发现自己写的模块无法识别,显示No module named "XXX"问题,如下: 究其原因的话,是因为sys.path中没有你这个包的路径,导致无法识别,此时只需要添加一行 sys.path.append("D:\\WorkSpace\\工程训练赛") 就解决了。 ...
2021-01-12 13:20:54
3662
1
原创 关于PyQt5播放本地视频问题
import os from Mainwindow import Ui_MainWindow import sys from PyQt5.QtMultimediaWidgets import QVideoWidget # import RPi.GPIO as GPIO from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QMainWindow, QApplication, QVBoxLayout, QFileDialog from PyQt5
2021-01-05 09:44:40
1385
原创 关于PyQt5中使用QScrollArea后,Layout中的控件不能正常显示问题
在开发过程中,我使用QScrollArea后,在QGridLayout中动态添加了许多控件之后就如图所示,很显然控件重叠了,通过查询资料之后,我先创建一个Widget,在通过setLayout()把QGridLayout添加进入这个Widget,最后再使用scrollarea.setWidget(widget)就可以正常显示了,改进后如图: 代码如图,关键代码已圈出来 ...
2020-10-19 21:43:29
1634
4
原创 关于8086/8088微处理器的几个基本问题
1. 8086CPU在内部结构上由哪几部分组成?其功能是什么? 8086内部结构分成三部分:运算器,控制器,寄存器组。运算器主要用于算术运算和逻辑运算。控制器 。寄存器组用于存储暂时不用,但又不能丢掉的数据。 2. 8086的BIU由哪几部分组成?其功能是什么? BIU(总线接口单元)用来访问内存(读取指令,读取操作数,传送结果)或者访问接口(读取数据,传送数据)。BIU负责执行所有“外部总线”的...
2020-08-15 10:17:55
2114
转载 Python中对字符串处理常用的函数
string.capitalize() 把字符串的第一个字符大写 string.count(str, beg=0, end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 string.endswith(obj, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. st
2020-06-19 20:32:44
280
原创 MATLAB实现矩阵的乘法
A = input("请输入矩阵A") B = input("请输入矩阵B") m = length(A); n = length(B); for i = 1:m for j = 1:n C(i,j) = A(i,:)*B(:,j); end end
2020-04-17 12:04:02
11803
2
原创 PyQt5中QLabel的使用
QLabel可以用来显示不可编辑的文本或图片,也可以放置一个GIF动画或其他控件。 方法 功能 setAlignment 相应的常量值在Qt模块中 setPixmap 设置QLabel为一个Pixmap图片 setIndent 设置文本缩进值 setText 设置QLabel中的文本 text 获得QLabel中文本内容 setBuddy 使用QLabel设置快...
2020-03-15 15:52:31
2581
原创 PyQt5中setFlat的使用
PyQt5使用setFlat的方法可以设置控件是否为突出效果,对比如下: from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * import sys class MyTable(QTableWidget): def __init__(self, parent=None): ...
2020-03-08 20:01:05
1445
原创 Android在运行时申请权限
本文参考《第一行代码》第二版 疫情发生这么久,女朋友多日不见,写个拨打电话的简单APP来电话访问访问,代码如下 首先我们创建一个简单的布局,里面只有一个按钮。 修改MainActivity中的代码: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(@N...
2020-03-06 13:00:47
375
原创 PyQt5中QSplitter和QFrame的学习
拖动边界来灵活改变各个控件的宽度在各个软件中非常常见,这个就是用到了QSplitter控件来实现,在这里也用到了QFrame,也就顺便复习复习QFrame的使用。话不多说,附上代码和图。 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * ''' 设置框架形状 QFrame.NoFrame # QFrame什么都...
2020-03-04 22:19:23
1322
原创 PyQt5信号与槽 (一)自定义信号
信号(Signal)与槽(Slot)是Qt中的核心机制,也是PyQt5编程中对象之间进行通信的机制。信号与槽具有以下特点: 1. 一个信号可以连接多个槽 2. 一个信号可以连接另一个信号 3. 信号参数可以使Python的任何类型 4. 一个槽可以监听多个信号 5. 信号与槽的连接方式可以是同步的,也可以是异步的 6. 信号与槽的连接可能会跨线程 7. 信号可能会断开 接着我们分析下面的代码: f...
2020-03-03 15:36:00
1065
原创 使用PyQt5做一个简单的计数器界面
本文主要介绍如何使用栅格布局,并通过迭代的方式将控件填入栅格布局中 首先,我们先把想要的控件名放入一个列表中: class Calc(QWidget): def __init__(self): super(Calc, self).__init__() self.setWindowTitle("计算器") grid = QGridLayout...
2020-03-02 16:30:55
572
原创 PyQt5中QThread的使用简介
QThread是Qt线程类中最核心的底层类。使用QThread时,我们需要建立一个自定义的类,像下面的代码中我们建立了一个WorkThread类,使它继承于QThread 常用方法如下: 方法 描述 start() 启动线程 wait() 阻止线程,直到满足如下条件之一:1. 与此QThread对象关联的线程完成执行,此函数将返回True;如果线程尚未启动,此函数也返回True...
2020-02-29 17:04:05
7479
3
原创 PyQt5中QTimer的使用
一般来说,应用都是单线程的,但单线程有一些缺点,例如,有一个线程比较耗时,像有些算法执行起来时间较长,程序就会出现卡顿,此时用户就有可能关闭这个程序。解决这个问题的方法就涉及到了多线程。其中计时器模块QTimer一个计时器模块就设计到多线程技术。 关于QTimer的使用,我们一开始要创建一个QTimer的实例,将timeout信号连接到相应的槽,再调用start()。定时器就会以设定好的间隔发出t...
2020-02-28 20:20:38
4217
3
原创 PyQt5中QScrollBar
QScrollBar的功能: 1. 通过滚动条值的变化控制控件位置的变化 2. 通过滚动条值变化控制其他控件状态的变化 方法 功能 QScrollBar() 创建一个滚动条对象 setMaximum() 设置滚动条的最大值 sliderMoved() 滚动条移动后触发,可用来绑定方法 value() 获得滚动条的值 下面举了一个例子演示如何通过控制滚动条来改变文字颜...
2020-02-27 18:08:43
1096
原创 PyQt5中QMdiArea方法的使用
在界面设计中我们有时候需要打开多个窗口,但有时为了方便于比较数据,我们需要把多个窗口放到一个窗口中,这个时候就需要用QMdiArea()方法创建一个可以容纳多文档的窗口 方法 功能 QMdiArea() 创建一个可以容纳多窗口的对象 QMdiSubWindow() 创建一个子窗口 setWidget() 向窗口中添加控件 setWindowTitle() 设置窗口标题 ...
2020-02-27 15:19:25
2088
原创 PyQt5中停靠窗口(QDockWidget)
QDockWidget提供了一个可以停靠在QMainWindow中或作为桌面上的顶级窗口浮动的控件。 部分函数使用方法如下: 函数 用法 QDockWidget() 创建一个可悬浮的控件 setWidget(self, QWidget) 向悬浮框中添加控件 setFloating() 设置默认是否为悬浮状态 addDockWidget(self, Qt_DockWidg...
2020-02-25 15:49:08
1842
原创 PyQt5中QTableWidget的使用方法
为了在屏幕上显示更多的控件,我们使用QWidget来作为一个容器,下面列出了一个方法表 QWidget() 创建用于显示控件的窗口 addTab(self, QWidget, str) QWiget:需要添加的控件 str:Tab标题 setTabText(self, int, str) int:控件序号 str:Tab标题 setLayout 设置布局,添加其...
2020-02-24 19:52:06
1667
原创 使用掩码限制QLineEdit的输入
| A ASCII字母字符是必须输入的(A-Z、a-z) a ASCII字母字符是允许输入的,但不是必须的(A-Z、a-z) N ASCII字母字符是允许输入的(A-Z、a-z、0-9) n ASCII字母字符是允许输入的,但不是必须的(A-Z、a-z、0-9 X 任何字符都是必须输入的 x 任何字符都是允许输入的,但不是必须的 9 ASCII数字字符是必须输入...
2020-02-24 12:04:01
704
原创 QTreeWidget使用小结
函数名 功能 QTreeWidget 创建一个树控件 setHeaderLabels 设置行标签 QTreeWidgetItem(parent) 创建树的子节点, parent:父节点 setText(self, p_int, p_str) p_int:列号 p_str: 文本 setIcon 设置子节点图标 setColumnWidth 设置列宽 s...
2020-02-23 20:20:51
556
原创 PyQt5中QTableWidget如何弹出菜单
在PyQt5中,常需要对表格进行右击后弹出菜单,要实现这个操作就是两个问题:1. 如何弹出菜单。2. 如何在满足条件的情况下弹出菜单 在本文中简要介绍了一个方法来解决这个问题(附在代码中,大约从第60行开始) from PyQt5 import QtCore from PyQt5.QtCore import QSize, Qt from PyQt5.QtGui import * from PyQt...
2020-02-22 20:10:01
2095
1
原创 PyQt5在单元格中实现图文混排
主要用到的函数: 改变单元格中图片的尺寸:setIconSize(QSize(width, height)) 实现图文混排效果: QTableWidgetItem(QIcon(), text) import sys from PyQt5 import QtCore from PyQt5.QtCore import QSize from PyQt5.QtGui import * from PyQt...
2020-02-22 16:28:07
623
原创 PyQt5中设置QTableWidget中单元格的对齐方式及合并单元格
对QTableWidget中的表格进行操作时,为了美观常设置对齐方式,也进行单元格合并操作。 其主要用以下两个函数 设置对齐方式 setTextAlignment() 常用的常量在Qt中,例如:Qt.AlignRight Qt.AlignBottom 合并单元格 setSpan(row, col, 从当前行向下合并的行数, 向右要合并的列数) 附上代码 import sys from PyQt...
2020-02-21 17:56:12
10739
原创 PyQt5中对单元格进行排序
对单元格进行排序主要用到以下这一种方法: sortItems(列索引, 排序类型) 附上代码(解释附在代码中,排序在最后的函数方法中) import sys from PyQt5 import QtCore from PyQt5.QtCore import Qt from PyQt5.QtGui import * from PyQt5.QtWidgets import * class Col...
2020-02-21 11:56:10
3529
原创 PyQt5中设置QTableWidget单元格中的字体
在PyQt5中,为了单元格界面,常常进行对单元格字体进行设置,本文介绍了几种简单的设置单元格字体的方法(解释附在代码中) import sys from PyQt5 import QtCore from PyQt5.QtGui import * from PyQt5.QtWidgets import * class CellFontAndColor(QWidget): def __in...
2020-02-20 20:40:27
7611
原创 PyQt5中搜索单元格
PyQt5中QTableWidget创建了单元格之后如何进行单元格的搜索操作呢,本文中举了几个简单的例子(解释附在代码中): import sys from PyQt5 import QtCore from PyQt5.QtGui import * from PyQt5.QtWidgets import * ''' 1. 数据的定位:findItems() 2. 如果找到了满足条件的单元格,会...
2020-02-20 17:19:17
1151
原创 PyQt5中向单元格添加控件
在PyQt5中,我们应如何向QTableWidget中的单元格添加控件呢?在本讲中给出了几个示例( 解释附在代码中) setItem:将文本放到单元格中 setCellWidget:将控件放到单元格中 setStyleSheet:设置控件的样式(Qt StyleSheet) import sys from PyQt5.QtGui import * from PyQt5.QtWidgets imp...
2020-02-20 11:15:08
1332
原创 PyQt5中的QTableWidget
最近新学了PyQt5中的QTableWidget, 总结了一下其的用法,具体如何用已经放入代码块中,若有错误,还望各位高手指正 import sys from PyQt5.QtGui import * from PyQt5.QtWidgets import * class TableWidgetDemo(QWidget): def __init__(self): sup...
2020-02-20 10:06:08
484
原创 PyQt5中的QTableView控件
表格式图(QTableView)需要和QStandardItemModel配套用,这是基于MVC设计模式而设计的,M(Model)是QStandardItemModel数据模型,但是不能单独显示出来。V(View)是QTableView视图,用来显示数据模型,这么做的目的是将数据和视图分离,尽量减少其耦合度。 下面就举一个简单的例子,代码的解释就在注释里面 import sys from PyQ...
2020-02-19 11:07:33
1313
1
原创 PyQt5中setIcon的使用
PyQt5中setIcon()方法用来给按钮设置图标,用来美化界面 import sys from PyQt5.QtGui import * from PyQt5.QtWidgets import * class QPushButtonDemo(QDialog): def __init__(self): super(QPushButtonDemo, self).__ini...
2020-02-04 17:00:28
5081
Java编程题练习及答案完美版.pdf
2020-06-15
PyQt5无法显示图片,如何解决?
2022-05-22
python如何根据y求出列表对应的x值
2021-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅