当前位置: 首页 > news >正文

宁波住房和城乡建设局网站网站界面宽

宁波住房和城乡建设局网站,网站界面宽,微信公众号直接同步到wordpress,北京工装装饰公司排行榜目录 一、信号与槽机制#xff1a; 二、信号与槽使用方法#xff1a; #xff08;1#xff09;使用Qt Designer 的信号与槽编辑器#xff1a; #xff08;2#xff09;使用固定语法直接建立信号槽连接#xff1a; 三、PyQt小部件及其触发信号#xff1a; #x…目录 一、信号与槽机制 二、信号与槽使用方法 1使用Qt Designer 的信号与槽编辑器 2使用固定语法直接建立信号槽连接 三、PyQt小部件及其触发信号 1常见PyQt小部件及其触发信号 2 PyQt5 官方文档 四、PyQt5 基本小部件 一、信号与槽机制 PyQt5中的信号和槽机制是一种事件驱动编程范式允许小部件如按钮和菜单项在特定用户交互发生时发出信号并将这些信号连接到槽函数即定义好的响应动作从而实现用户界面与程序逻辑的松耦合和交互响应。 PyQt中的小部件作为事件源通过继承QObject类获得发出信号的能力。信号是事件通知而槽是响应这些事件的函数。响应事件函数可以为任意可调用的python函数。 信号与槽机制具有以下特点。 一个信号可以连接到多个槽。 一个信号也可以连接到另一个信号。 Signal 参数可以是任何 Python 类型。 一个槽可以连接到许多信号。 连接可以是直接的即同步的或排队的即异步的。 可以跨线程建立连接。 信号可能会断开连接。 二、信号与槽使用方法 1使用Qt Designer 的信号与槽编辑器 首先先创建Qt Designer 文件并在窗口内添加小部件如下 【PyQt5教程 一】Qt Designer 安装及其使用方法说明附程序源码 然后点击信号与槽编辑器的号添加信号与槽 添加过程 添加完成后保存.ui文件并使用 pyuic5 -x Signalandslot.ui -o Signalandslot.py 转化为对应的.py文件。Signalandslot.py如下 # -*- coding: utf-8 -*-# Form implementation generated from reading ui file Signalandslot.ui # # Created by: PyQt5 UI code generator 5.15.11 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName(MainWindow)MainWindow.resize(800, 600)self.centralwidget QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName(centralwidget)self.Button1 QtWidgets.QPushButton(self.centralwidget)self.Button1.setGeometry(QtCore.QRect(140, 450, 93, 28))self.Button1.setObjectName(Button1)self.Button2 QtWidgets.QPushButton(self.centralwidget)self.Button2.setGeometry(QtCore.QRect(540, 450, 93, 28))self.Button2.setObjectName(Button2)self.line_text QtWidgets.QLineEdit(self.centralwidget)self.line_text.setGeometry(QtCore.QRect(290, 190, 171, 41))self.line_text.setObjectName(line_text)MainWindow.setCentralWidget(self.centralwidget)self.menubar QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))self.menubar.setObjectName(menubar)MainWindow.setMenuBar(self.menubar)self.statusbar QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName(statusbar)MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)self.Button1.clicked.connect(self.line_text.clear) # type: ignoreself.Button2.clicked.connect(MainWindow.close) # type: ignoreQtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate(MainWindow, MainWindow))self.Button1.setText(_translate(MainWindow, 清空))self.Button2.setText(_translate(MainWindow, 退出))if __name__ __main__:import sysapp QtWidgets.QApplication(sys.argv)MainWindow QtWidgets.QMainWindow()ui Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_()) 运行结果 运行结果 2使用固定语法直接建立信号槽连接 widget.signal.connect(slot_function)widget为对应触发信号的小部件signal为信号类型connect(slot_function)为连接到的槽函数其中slot_function可以为任意可调用的python函数。 例如之前.ui生成的.py中有 self.Button1.clicked.connect(self.line_text.clear) # type: ignore self.Button2.clicked.connect(MainWindow.close) # type: ignore Button1Button2为触发信号的小部件clicked为触发的信号即单击按钮触发后执行槽函数self.line_text.clear清空line_text中的文本MainWindow.close关闭主窗口。 三、PyQt小部件及其触发信号 PyQt中的信号和槽机制允许小部件Widgets在特定事件发生时发出信号并将这些信号连接到槽函数上以便执行相应的操作。 1常见PyQt小部件及其触发信号 QPushButton按钮: clicked 信号当按钮被点击时触发。可以传递一个布尔值表示按钮是否被按下。 btn.clicked.connect(lambda: some_function(True)) pressed 信号当鼠标按下按钮时触发。 btn.pressed.connect(some_function) released 信号当鼠标释放按钮时触发。 btn.released.connect(some_function) QCheckBox复选框 stateChanged 信号当复选框的选中状态改变时触发。传递一个整数参数表示新的复选框状态0表示未选中2表示选中。 checkbox.stateChanged.connect(some_function) QRadioButton单选按钮 toggled 信号当单选按钮的选中状态改变时触发。传递一个布尔值参数表示当前是否被选中。 radiobutton.toggled.connect(some_function) QSlider滑动条 valueChanged 信号当滑动条的值改变时触发。传递一个整数参数表示滑动条的新值。 slider.valueChanged.connect(some_function) rangeChanged 信号当滑动条的范围改变时触发。 slider.rangeChanged.connect(some_function) QListWidget列表控件 itemClicked 信号当列表中的项被点击时触发。传递一个列表项对象作为参数。 listwidget.itemClicked.connect(some_function) itemDoubleClicked 信号当列表中的项被双击时触发。 listwidget.itemDoubleClicked.connect(some_function) QComboBox下拉列表框 currentIndexChanged 信号当下拉列表框的当前选中项改变时触发。传递一个整数参数表示新的当前选中项的索引。 combobox.currentIndexChanged.connect(some_function) currentTextChanged 信号当当前选中项的文本改变时触发。 combobox.currentTextChanged.connect(some_function) QLineEdit文本输入框 textChanged 信号当文本框的内容改变时触发。传递一个字符串参数表示文本框的新内容。 lineedit.textChanged.connect(some_function) editingFinished 信号当编辑完成时触发通常在用户按下回车键或离开编辑框时。 lineedit.editingFinished.connect(some_function) QTableWidget / QTreeView表格和树视图 itemClicked 信号当表格或树中的项被点击时触发。 table.itemClicked.connect(some_function) itemDoubleClicked 信号当表格或树中的项被双击时触发。 table.itemDoubleClicked.connect(some_function) QMainWindow / QDialog主窗口 / 对话框 accepted 信号当对话框被接受时触发例如用户点击了OK按钮。 dialog.accepted.connect(some_function) rejected 信号当对话框被拒绝时触发例如用户点击了Cancel按钮。 dialog.rejected.connect(some_function) 2 PyQt5 官方文档 PyQt5 官方文档 四、PyQt5 基本小部件 QLabel用于显示文本或图像不可编辑可作为其他控件的辅助标签。 QLineEdit单行文本输入框适用于用户输入有限长度的文本。 QPushButton按钮控件点击时可触发预设的函数或动作。 QRadioButton单选按钮允许在多个选项中选择一个适用于互斥选择。 QCheckBox复选框允许用户选择或取消选择一个选项适用于多选场景。 QComboBox下拉列表框显示当前选中项用户可从中选择一个选项。 QSpinBox数字输入框带有两个按钮用于增加或减少数值。 QSlider滑动条控件用户通过移动滑块选择一个有界值。 QMenuBar, QMenu QAction菜单栏、菜单和动作用于组织和访问应用程序的功能。 QToolBar工具栏包含按钮和其他控件提供快速访问常用功能。 QInputDialog预配置对话框用于收集用户输入的文本。 QFontDialog字体选择对话框返回用户选择的字体。 QFileDialog文件选择对话框用于浏览和选择文件。 QTabWidget选项卡控件允许将多个表单组织在不同的选项卡中。 QStackedWidget堆叠控件用于在有限空间内切换不同的表单或控件。 QSplitter分割器控件允许动态调整子控件的大小。 QDockWidget可停靠窗口可以浮动或附着在主窗口的边缘。 QStatusBar状态栏用于显示状态信息。 QListWidget列表控件用于显示和管理项目列表。 QScrollBar滚动条用于浏览超出可视区域的内容。 QCalendarWidget日历控件用于选择日期。
http://www.hkea.cn/news/14492196/

相关文章:

  • 深圳网咯鸟网站建设公司怎么样百度竞价代理公司
  • 网站开发设计大概多少费用小微企业2022年税收优惠政策
  • 手机网站优化技巧南昌网站设计案例
  • 厦门正规网站建设多少建设银行网站储蓄账户查询密码
  • 建设一个网站的硬件要求吗珠宝 网站模板
  • 网站分析流程北京知名的品牌设计公司
  • 做淘客网站哪个cms好四川建设网项目招标公告
  • 上海做网站建设的公司软件开发培训中心
  • 东方商易网站开发wordpress 站群系统
  • 成都网站设计学校网站 建设 培训 视频
  • 网站后台怎么这么卡村级网站建设助力脱贫攻坚
  • 网站建设捌金手指花总三十公司模板网站建设
  • 现在外贸做哪个网站好潜江市网站
  • 徐州seo建站广州营销seo
  • 南京网站建设工作室宁波外贸网站设计公司
  • 金种子酒业网站建设做的做的比较好的网站
  • 贵美商城网站的首页怎么做代码界面 网站
  • 行业网站做不下去360站长
  • 网站名称注册昆明做网站价格
  • 商会建设网站说明开锁公司做网站
  • 中山网站建设公司网站描文本
  • 可以做反链的网站网站建设哪家g好
  • 广东省建设信息网网站南通网站建设南通
  • 电商网站难做吗广东网站开发搭建
  • 一个人做电商网站难吗嘉兴网站开发与制作
  • 做系统下载网站建设二手书网站的建设规模
  • 广西网站建设制作鄱阳县建设局网站
  • 寄生虫网站代做北京朝阳区
  • 四川省住房建设厅网站3网站建设
  • 网站的汉化包怎么做北京建设高端网站