Qt5 Python GUI 编程指南
创建时间:2018-12-10  访问量:5686  7  0

Qt5 Python GUI 编程指南

使用信号/槽编辑器

在PyQt中,事件处理机制也称为信号和槽。事件可以以单击或双击部件、按Enter键或从单选按钮、复选框中选择选项等形式出现。每个部件在应用任何事件时都会发出一个信号,该信号需要连接到一个方法(也称为槽)。槽是指包含您希望在信号出现时执行方法的代码。大多数部件都有预定义的槽;您不必编写代码将预定义的信号连接到预定义的槽。

您甚至可以通过导航到工具栏中的 edit | edit Signals/slot 工具来编辑信号/槽。

如何去做...

要编辑放置在窗体上的不同部件的信号和槽,需要切换到信号和插槽编辑模式,执行步骤如下:

  1. 你可以按下F4键,导航到 Edit | Edit Signals/Slots 选项,或者选择工具栏上的 Edit Signals/Slots 图标。这个模式以箭头的形式显示了所有的信号和槽的连接方式,它表明了部件与其槽之间的连接。

    你也可以在这种模式下在部件间创建一个新的信号和槽的连接,也可以删除一个已存在的信号。

  2. 为了让窗体上的两个部件间建立一个信号和槽的连接,选择一个部件,并单击鼠标左键,拖动鼠标到另外一个你想连接的部件上,然后释放鼠标左键。

  3. 当在拖动鼠标的过程中想要取消连接时,按下Esc键即可。

  4. 在目标部件上释放鼠标时,会显示一个 Connection Dialog 对话框,提示你从源部件中选一个信号并从目标部件中选择一个槽。

  5. 分别选择信号和槽之后,选择OK以完成信号和槽的连接。

    下面的截图显示了从 Push Button 部件拖动到一个 Line Edit部件上:

     

  1. 在 Line Edit 部件上释放鼠标按钮,你会获得一个预定义信号和槽的列表,如下截图所示:

    

你也可以选择 Configure Connection 对话框中的 Cancel 以取消信号和槽的连接。

  1. 连接后,选择的信号和槽将显示为连接这两个部件的箭头中的标签。

  2. 为了修改一个信号和槽的连接,双击连接路径或者其中的一个标签来显示 Configure Connection 对话框。

  3. 从 Configure Connection 对话框中,你可以根据需要来编辑一个信号或一个槽。

  4. 为了删除一个信号与槽的连接,选择它在窗体中的箭头并按下 Delete 键。

信号和槽的连接也可以在任何部件和窗体之间建立。为此,您可以执行以下步骤:

  1. 选择部件,拖动鼠标,并在窗体上释放鼠标按钮。连接的端点更改为电气接地符号,表示已与窗体建立连接。

  2. 要退出信号和槽编辑模式,请导航到 Edit|Edit Widgets或按 F3 键。