pyqt5自定义控件的方法
尽管qt自带了很多的控件,但是难免满足不了我们的需求
自定义控件的步骤:
1.自定义控件
2.生成控件
3.使用控件
1.自定义控件
1.1使用widget窗体,随便拉几个控件进去
1.2加入slider和lineEdit控件,并设置样式,设置lineEdit宽高都为30
1.3按ctrl + s保存,文件名slider_show
1.4将ui文件转成Python文件
使用pyuic插件将ui文件转成,Python文件(ps:这里的PyUIC插件是需要配置的)
1.5 修改slider_show.py
def __init__(self, parent):super().__init__(parent=parent)self.setupUi(self)
自定义控件完成
2.生成控件
2.1创建QMainWindow窗体,方式同之前QWidget窗体,保存并取名HomePage
2.2 因为之前自定义的控件是QWidget, 所以在界面拉入控件Widget,取名 sliderBar
2.3提升控件
提升之后,保存,然后将HomePage.ui转成HomePage.py,方法同上
2.4创建主文件 main.py
运行,效果已经出来了
3 使用控件
完成!!!!!!!!
from PyQt5.Qt import *
from HomePage import Ui_MainWindowclass Window(QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setWindowTitle("自定义控件")self.resize(500, 500)self.setupUi(self)self.sliderBar.horizontalSlider.sliderMoved.connect(self.settingLineFunc)self.sliderBar.lineEdit.returnPressed.connect(self.settingSliderFunc)def settingLineFunc(self):self.sliderBar.lineEdit.setText(str(self.sliderBar.horizontalSlider.value()))def settingSliderFunc(self):self.sliderBar.horizontalSlider.setValue(int(self.sliderBar.lineEdit.text()))if __name__ == '__main__':import sysapp = QApplication(sys.argv)window = Window()window.show()sys.exit(app.exec_())
pyqt5自定义控件的方法相关推荐
- pyqt5中sender方法介绍_PyQt5学习记录(二):Event sender
Sometimes it is convenient to know which widget is the sender of a signal. For this, PyQt5 has the s ...
- pyqt5中sender方法介绍_【第五节】PyQt5事件和信号
在这一部分的pyqt5教程中,我们将探讨PyQt5中的事件Event 事件 Event 所有的GUI程序都是事件驱动的.事件主要由用户触发,但也可能有其他触发方式:例如网络连接.window mana ...
- pyqt5 自定义控件_PyQt5学习笔记(十六)Pyinstaller打包与SQLite数据库
终于到了最后一章了QAQ,第一次写4万字以上的笔记分享,最近也在忙科创和CV的比赛,所以笔记会显得比较粗糙.其实吧分享这个笔记很大一部分是为了让自己记得更牢,网上翻阅自己的笔记也方便,如果有讲解注释不 ...
- android attributeset 工具类,Android使用AttributeSet自定义控件的方法
释放双眼,带上耳机,听听看~! 所谓自定义控件(或称组件)也就是编写自己的控件类型,而非Android中提供的标准的控件,如TextView,CheckBox等等.不过自定义的控件一般也都是从标准控件 ...
- pyqt5多线程使用方法及学习案例(QThread)
在使用pyqt5的过程中,会存在界面卡死的现象,为了优化改善,可以利用多线程来解决此类问题.可以实现信号与槽在多个线程中的相互传递数据. 用法很简单,创建一个进程类,不同触发时刻分别调用即可. 参考案 ...
- MFC-使用自定义控件的方法
1.在资源编辑中设计好界面. 2.右键界面在类向导里创建类型后自动生成界面的.h和.cpp文件 3.在使用该界面类型的类中创建该成员变量. 4.Create创建注册窗体UI CRect crect; ...
- AttributeSet自定义控件方法
Android使用AttributeSet自定义控件的方法 所谓自定义控件(或称组件)也就是编写自己的控件类型,而非Android中提供的标准的控件,如TextView,CheckBox等等.不过自定 ...
- Asp.net 用户控件和自定义控件注册
在ASPX页中注册用户控件的方法 <%@ Register Src="ListPicker.ascx" TagName="ListPicker" Tag ...
- CentOS7.4安装PyQt5.6
安装openssl sudo yum install openssl -y sudo yum install openssl-devel -y 安装Python3.5 tar -zxvf Python ...
最新文章
- 深入分析几种PHP获取客户端IP的情况
- Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(更快的RCNN:通过区域提议网络实现实时)
- 基于.NET CORE微服务框架 -谈谈surging API网关
- 最小生成树——安慰奶牛(蓝桥杯试题集)
- mongodb 远程连接
- android ble 大小,Android BLE中传输数据的最大长度怎么破
- ubuntu16.04登录后无dash,无启动栏launch,无menu bar,只有桌面背景解决办法
- salt 服务启动失败
- 拓端tecdat|R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
- Clickhouse 实现row_number、dense_rank
- 我的第一个项目催生的前世今生(LAIS,LKJ,DTU,记录器)
- Qt实现网格显示(图标文本)功能
- 什么是双线双IP和双线单IP
- 业界红包玩法与技术方案总结
- 美国计算机专业gre314,美国东北大学计算机专业CS硕士录取
- 持续集成(CI)系统
- 怎么使用Photoshop软件3D功能设计出炫彩海报
- 适合职中计算机专业一年级书,职中一年级计算机基础试题.doc
- word2007 表格一点击就变蓝
- 小白的测试人生(二)——软件测试行业发展现状及前景