2020
09-23
09-23
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
信号和槽机制是QT的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它工具包的重要地方。在linux、windows等GUI工具包中,GUI组件都会注册回调函数用于处理组件所触发的动作,通常是注册对应的函数的函数指针。在之前关于Button的文章中提到了信号与槽的机制的使用,通过该机制可以很好的将组件的信号(如button的clocked、toggled、...
继续阅读 >
python怎么模拟点击网页按钮前提环境:Python3和VisualStudioCode安装完毕安装selenium:在终端输入:pipinstallselenium,如图下载chromedriver:登录http://chromedriver.storage.googleapis.com/index.html下载(与浏览器对应版本请上网查阅)下载后将chromedriver.exe文件放至python.exe所在目录如:D:\ProgramFiles\Python模拟情景:打开百度网页,输入小米,进行搜索#coding=utf-8fromseleniumimportwebdriverim...
在Qt中经常需要使用样式,为了降低耦合性(与逻辑代码分离),我们通常会定义一个QSS文件,然后编写各种控件(QLabel,QLIneEdit,QPushButton等)的样式,最后使用QApplication或QMainWindow来加载样式,这样就可以让整个应用程序共享一种样式了编写QSS首先新建一个扩展名为.qss的文件,如style.qss,然后将其加入资源文件(.qrc)中,在style.qss文件中编写样式代码,例如QMainWindow{border-image:url(./images/screen1.jpg...
计算概率分布的相关参数时,一般使用scipy包,常用的函数包括以下几个:pdf:连续随机分布的概率密度函数pmf:离散随机分布的概率密度函数cdf:累计分布函数百分位函数(累计分布函数的逆函数)生存函数的逆函数(1-cdf的逆函数)函数里面不仅能跟一个数据,还能跟一个数组。下面用正态分布举例说明:>>>importscipy.statsasst>>>st.norm.cdf(0)#标准正态分布在0处的累计分布概率值0.5>>>st.norm.cdf([-1,0,1])#...
窗口背景主要包括,背景色与背景图片,设置窗口背景有三种方法使用QSS设置窗口背景使用QPalette设置窗口背景实现PainEvent,使用QPainter绘制背景QSS设置窗口背景在QSS中,我们可以使用Background或者background-color的方式来设置背景色,设置窗口背景色之后,子控件默认会继承父窗口的背景色,如果想要为控件设置背景图片或图标,则可以使用setPixmap或则setIcon来完成。关于这两个函数的用法,可以参考本博客下的PyQt5的...
1、唠唠叨叨最近又回顾了下Websocket,发现已经忘的七七八八了。于是用js写了客户端,用python写了服务端,来复习一下这方面的知识。WebSocket是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟HTTP没什么关系,它是基于TCP的一种独立实现。以前客户端想知道服务端的处理进度,要不停地使用Ajax进行轮询,让浏览器隔个几秒就向服务器发一次请求,这对服务器压力较大。另外一种轮询就是采用longpoll的方...
QSS子控件QSS子控件实际上也是一种选择器,其应用在一些复合控件上,典型的如QComboBox,该控件的外观是,有一个矩形的外边框,右边有一个下拉箭头,点击之后会弹出下拉列表,例如:QComboBox:drop-down{image:url(dropdown.png)}上面的样式指定所有的QComboBox下拉箭头的图片是自定义的,图片文件为dropdown.png::drop-down子控件选择器可以与上面提到到的选择器一起联合使用,例如QComboBox#myQComboBox::drop-down{image...
QSS介绍前言QSS即Qt样式表,是用来自定义控件外观的一种机制,QSS大量参考了Css的内容,但QSS的功能要比Css弱得多,体现在选择器少,可以使用的QSS属性也少,而且并不是所有的属性都可以应用在PyQt的控件上,QSS使页面美化跟代码层分开,利于维护QSS的语法规则QSS的语法规则几乎与CSS相同,QSS样式由两部分组成,其中一部分是选择器(Selector),指定哪些软件会受到影响,另一部分是声明(Declaration),指定哪些属性应该在控件...
伯努利分布是一种离散分布,有两种可能的结果。1表示成功,出现的概率为p(其中0<p<1)。0表示失败,出现的概率为q=1-p。这种分布在人工智能里很有用,比如你问机器今天某飞机是否起飞了,它的回复就是Yes或No,非常明确,这个分布在分类算法里使用比较多,因此在这里先学习一下。概率分布有两种类型:离散(discrete)概率分布和连续(continuous)概率分布。离散概率分布也称为概率质量函数(probabilitymassfunction)。离散概...
如下所示:importnumpyasnp#等差数列print(np.linspace(0.1,1,10,endpoint=True))print(np.arange(0.1,1.1,0.1))"""总结:arange侧重点在于增量,不管产生多少个数linspace侧重于num,即要产生多少个元素,不在乎增量"""#等比数列np.logspace(1,4,4,endpoint=True,base=2)#2**1---2**4补充拓展:python等差数列生成器代码典型的迭代器模式作用很简单——遍历数据结构。不过,即便不是从集合中获取元素,而...
DFTDFT(DiscreteFourierTransform),离散傅里叶变化,可以将离散信号变换到频域,它的公式非常简单:离散频率下标为k时的频率大小离散时域信号序列信号序列的长度,也就是采样的个数如果你刚接触DFT,并且之前没有信号处理的相关经验,那么第一次看到这个公式,你可能有一些疑惑,为什么这个公式就能进行时域与频域之间的转换呢?这里,我不打算去解释它,因为我水平有限,说的不清楚。相反,在这里我想介绍,作为一个程序员,...