专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在将一个信号连接到槽方法时,程序异常退出,捕获异常后发现报错信息为:native Qt signal is not callable 仔细检查发现是一个低级错误,信号带的签名方式有误,应该是中括号,而不是小括号. 出错的语句如下: self.keySeqEdit.keySequenceChanged(QtGui.QKeySequence).conn…
一般来说,我们发出信号使用emit这个关键字来操作,但是会发现,emit并不算一个调用,所以它没有返回值.那么如果我们发出这个信号想获取一个返回值怎么办呢? 两个办法:1.通过出参形式返回,引用或者指针的方式带回:比如emit sig(int& i)或者emit sig(void* pointer),但是这个方法有一个弊端,稍后介绍第二种方式会提醒. 2.通过qt自带的invoke机制调用:参考文档对QMetaObject::invokeMethod的说明:Invokes the member…
在PyQt中,相似控件发送的信号可以每个控件信号对应一个槽函数,也可以将相似控件的相同信号对应到一个槽函数,但如果槽函数相同,怎么区分信号是谁发送的呢?那就是在信号函数中使用sender()函数获取信号的发送对象. 案例: 设计一个计算器,要求点击相关按键完成计算任务.老猿将计算器的所有按键分为三类,一类是操作数据和符号(包括数字.点.运算符.括号),按下是在显示界面直接显示对应字:第二类是等号直接触发计算:最后一类是清除键,清除显示数据,复位计算器. 设计的界面及信号槽函数连接如下: 老猿将第…
老猿在学习ListView组件时,想实现一个在ListView组件中选中一个选择项后触发消息给主窗口,通过主窗口显示当前选中的项的内容. 进入QtDesigner后,设计一个图形界面,其中窗口界面使用Widget组件,在窗口上方一个ListView组件.一个TextBrowser组件和两个PushButton组件,如图: 以上控件中,主窗口名为:win_ListView,ListView控件名为:listView,最上面的TextBrowser控件名为:displaySelected. 老猿想要…
第一篇手写随笔. 项目的部分代码: 在子线程中改变主窗体的标签. class MyForm(QDialog): def __init__(self, parent=None): self.configBox = MyConfigForm() #configBox为另一个类的实例,连接另一个类,singnal()自己理解为给信号定义一个名称.self.set_begin_with是一个方法在这个方法中修改标签. self.connect(self.configBox, SIGNAL("set_be…
用Navicat Premium 连接mysql数据库时报错 报错原因:此时的MySQL默认不能远程连接. 解决方案:修改MySQL配置 具体步骤: 1.登陆服务器,进入数据库 mysql -uroot -p密码 查看数据库用户 show databases; 2.切换用户,查看配置 执行命令 use mysql; select host from user where user='root'; 看到如图所示的配置:localhost 3.修改配置 执行如下命令 update user set…
一.PyQt中的信号与槽 信号(Signal)和槽(Slot)是Qt中的核心机制,用在对象之间互相通信.在Qt中每个QObject对象和PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号与槽机制.当信号发射时,连接的槽函数将会执行.在PyQt5中信号与槽通过object.signal.connect()方法连接. 1.1 关于信号和槽的常识 Qt 提供了信号可以使用,当然你也可以QtCore.pySignal()来自定义信号 一个信号可以连接多个槽: 一个信号也…
目录 目录 前言 系统软件 GUI的主循环 信号与槽 信号的应用 使用控件类的内建信号 自定义信号 带参数的信号 槽的应用 创建槽 信号和槽的连接 最后 前言 PyQt中的信号和槽,就是一个触发和执行的关系. 系统软件 系统 Win 10 软件 Python 3.4.3 IPython 4.0.0 PyCharm 5 PyQt 4 GUI的主循环 在理解信号和槽之前,首先先了解GUI的实现过程. GUI程具有事件驱动的特性,当一个GUI程序完成了初始化启动后,就会进入一个"服务器式"的…
pyqt在线文档: http://www.rzcucc.com/search/pyqt.sourceforge.net/Docs/PyQt4/-qdatetime-2.html PyQT信号槽_学习笔记 (Signals/Slots) http://50.6.134.28/a/12984.aspx  and http://sofire.iteye.com/blog/1797845 and http://www.cnblogs.com/caomingongli/archive/2011/09/19…
Qt::AutoConnection 0 (Default) If the receiver lives in the thread that emits the signal, Qt::DirectConnection is used. Otherwise, Qt::QueuedConnection is used. The connection type is determined when the signal is emitted. Qt::DirectConnection 1 The…