Python——GUI编程 控件及常用信号
QSlider类中的常用信号
valueChanged:
- 当滑块位置发生改变时触发此信号
sliderPressed:
- 当用户按下滑块时触发此信号
sliderMoved:
- 当用户拖动滑块时触发此信号
sliderReleased:
- 当用户释放滑块时触发此信号
QCmoboBox类中的常用信号
Activated:
当用户选中一个下拉选项时触发该信号
currentIndexChanged:
当下拉选项的索引发生改变时触发该信号
highlighted:
当选中一个已经选中的下来选项时,触发该信号
QDialog控件说明
QDialog主要用于人机交互场景下的相关功能实现,如选择字体大小、字号、文字颜色、选择文件等等。
QDialog类的子类主要有:
QMessageBox:
弹出式对话框
QFileDialog:
文件打开保存对话框
QFontDialog:
字体选择对话框
QinputDialog:
标准输入对话框
setWindowTitle():
设置对话框标题
setWindowModality():
设置窗口的模态。取值如下:
Qt.NonModal,非模态,可以和程序的其他窗口交互
Qt.WindowModal,窗口模态,程序在未处理完当前对话框是,将阻止和对话框的父窗口进行交互。
Qt.ApplicationModal,应用陈恒旭模态,将阻止和任何其他窗口进行交互。
PyQt5之按钮类控件(QAbstractButton)的常用方法和信号
在PyQt中QAbestractButton是所有按钮控件的基类,提供了按钮的通用性功能,但该类是抽象的无法进行实例化,必须由其他的按钮类集成QAbstracButton来实现不同的功能,不同的表现形式。
一、常用的按钮类控件包括:
QPushButton
QToolButton
QRadioButton
QcheckBox
二、QAbstractButton中的常用方法
isDown():
按钮是否被按下
isChecked():
按钮是否已经选中
isEnable():
按钮是否可以被点击
isCheckAble():
按钮是否可为被选中的
setAutoRepeat():
设置按钮是否在用户长按时可以自动重复执行。
三、QAbstractButton中的常用信号
Pressed:
左键按下触发该信号
Released:
当鼠标左键被释放时触发该信号
Clicked:
鼠标左键单击时触发该信号(左键按下并释放)
Toggled:
当按钮选中状态发生改变时触发该信号
四、QPushButton类中的常用方法
setCheckable():
设置按钮是否已经被选中,如果设置为True,则表示按钮将保持已点击和释放的状态
toggle():
在按钮状态之间进行切换
setIcon():
设置按钮上的图标
setEnable():
按钮是否可以使用,当设置为False时,按钮变成不可用状态
isChecked():
返回按钮的状态,返回值为True或False
setDefault():
设置按钮的默认状态
setText():
设置按钮的显示文本
text():
返回按钮的显示文本
五、QRadioButton类中的常用方法
setCheckable():
设置按钮是否已经被选中,如设置为True,则单选按钮将保持已点击和释放的状态。
isChecked():
返回单选按钮的状态,返回值为True或False
setText():
设置单选按钮的显示文本
text():
返回单选按钮的显示文本
QRadioButton继承自QAbstractButton,提供了呀izu可供选择的按钮和文本标签,用户可以选择其中一项,标签用于显示对应的文办信息,该类的按钮是一种开关按钮,可以切换为选中和费选中状态,及checked或者unchecked。
QRadioButton单选按钮空间默认是独占的,即只可以有一个按钮为被选中状态,如果需要多个独占按钮组合,则需要将他们放在QGroupBox或者QbuttonGroup中。
当按钮切换到选中或者非选中状态时会触发toggled信号,绑定该信号在按钮状态发生改变是,触发相应行为。
在QRadioButton中,toogled信号是在奇幻单选按钮状态时触发的,clicked信号则是在每次点击单选按钮式触发的,在实际应用中只有状态被改变时才有必要去相应,所以toggled更为适用。
QCheckBox类中的常用方法
1、常用方法
setChecked():
设置复选框的状态,设置为True时表示选中复选框,设置为False时表示取消选中复选框
setText():
设置复选框的显示文本
text():
返回复选框的显示文本
isChecked():
检查复选框是否被选中
setTriState():
设置复选框为一个三态复选框
*三态复选框即复选框有三种状态:未选中(默认值)、半选中(没有变化)、选中,通过checkState()来查询当前的切换状态。
Qt.Checked():
值为2,没有被选中
Qt.PartiallyChecked():
值为1,半选中状态
Qt.Unchecked():
值为0,选中状态
技巧:
为控件设置快捷键:
例子:设置Alt+D快捷键:&D
如果只想像是&,需要使用&&转义
Python——GUI编程 控件及常用信号的更多相关文章
- Python GUI 编程
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...
- Python GUI编程(Tkinter) windows界面开发
Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.e ...
- C#控件及常用设计整
C#控件及常用设计整 1.窗体 1 2.Label 控件 3 3.TextBox 控件 4 4.RichTextBox控件 5 5.NumericUpDown 控件 7 ...
- C#控件及常用设计整理
1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三 ...
- C#控件及常用属性
1.窗体(Form) 1.常用属性 (1)Name 属性:用来获取或设置窗体的名称,在应用程序中可通过Name 属性来引用窗体. (2) WindowState 属性: 用来获取或设置窗体的窗口状态. ...
- PyQt Designer中连接信号和槽时为什么只能连接控件自己的信号和槽函数?
老猿在学习ListView组件时,想实现一个在ListView组件中选中一个选择项后触发消息给主窗口,通过主窗口显示当前选中的项的内容. 进入QtDesigner后,设计一个图形界面,其中窗口界面使用 ...
- Python GUI编程各种实现的对比
Python GUI编程各种实现的对比 从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编 ...
- Python Tkinter基础控件入门实例
分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示.显示内置图片.弹出窗口.菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 ...
- Python gui编程pyQt5安装步骤t
Python gui编程pyQt5安装步骤 pip install PyQt5 Pip3 install PyQt5 https://riverbankco ...
随机推荐
- 文件浏览:ls&file
文件浏览主要完成的功能是列出当前目录或指定目录下文件的文件名称以及一些基本的资料. Linux的命令是区分大小写的. 1. ls:列出当前目录(默认)或指定目录下所有文件,并按字典序排序 语法:ls ...
- Ubuntu .tar.xz文件解压缩命令
1.解压缩.tar.xz文件 这是两层压缩,外面是xz压缩方式,里层是tar压缩 所以可以分两步实现解压 $ xz -d filename.tar.xz $ tar -xvf filename.tar ...
- PAT 1003.我要通过1
答案正确”是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”. 得到“答案正确”的条件是: ...
- CSS基础学习-8.CSS盒子模型_标准盒子&&9.CSS怪异盒子
怪异盒模型 box-sizing:content-box;/*正常盒模型,默认值*/ box-sizing:border-box:/*怪异盒模型,固定了盒子的大小,无论是否添加内边距还是边框,盒子的大 ...
- linux weblogic的sh文件
setDomainEnv.sh JAVA_HOME和各种jvm参数,CLASSPATH都在这里配置 #!/bin/sh # WARNING: This file is created by ...
- Alpha个人项目测试
这个作业属于哪个课程 [课程链接][ ] 这个作业要求在哪里 [作业要求][ ] 团队名称 [山海皆可平][ ] 作业目标 对其他小组进行测试 测试报告 姓名 唐友鑫 学号 201631062121 ...
- Qt 多线程使用moveToThread
Qt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类用moveToThread函数转移到一个Thread里. Qt4.8之前都是使用继承QThre ...
- 编程中易犯错误汇总:一个综合案例.md
# 11编程中易犯错误汇总:一个综合案例 在上一篇文章中,我们学习了如何区分好的代码与坏的代码,如何写好代码.所谓光说不练假把式,在这篇文章中,我们就做一件事——一起来写代码.首先,我会先列出问题,然 ...
- idea设置数据库连接所有项目都能看到
首先打来配置好数据库的项目,打开database视图,点击配置. 点击 Project Data Soures 下配置好的数据库,然后点击 Make Global ,然后就可以在其他项目看到该数据库连 ...
- canvas addHitRegion()
CanvasRenderingContext2D.addHitRegion() 是 Canvas 2D API 给位图添加点击区域的方法. 但是 mobile 都不兼容