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

网站界面宽网站设计规范

网站界面宽,网站设计规范,开个工作室能做什么项目,手机购物网站 设计目录 一、信号与槽机制#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/14551560/

相关文章:

  • 网站开发的目的意义特色创新百度竞价多少钱一个点击
  • 微网站建设 上海网页设计代码含js
  • 大型建筑网站设计公司详情热搜词排行榜
  • 网站开发重点难点分析免费注册企业
  • 如何找人做网站wordpress屏蔽国内ip
  • 什么做网站做个多少钱啊wordpress中文工具箱
  • 专业做家政网站网络推广软件有哪些
  • 网站制作 网站建设怎么做的jsp网站开发详解 下载
  • 国医堂网站平台建设福田公司
  • 那个网站可以免费建站公司网站设计的公司
  • 长沙网站优化指导炎陵网站建设
  • 毕业设计 建设旅游网站wordpress 主题管理
  • 医药网站建设的需求分析邯郸网络教研平台
  • 网站建设服务器的选择方式包括做网站一般都用什么字体
  • 营销网站建设平台网站建设维护 微信
  • 深圳做分销网站西安网站设计西安搜推宝
  • 公司做一个网站内容如何设计南通企业网站制作
  • 商务网站的可行性分析包括帝国网站管理系统教程
  • 中山品牌网站建设推广响应式网站 768 320
  • dw做网站的搜索栏怎么做嘉定网站建设
  • 电商网站前端页面内容编写采集做网站
  • 八亿免费建站淘宝网站怎么做视频
  • 百度怎么优化网站关键词一站式婚庆公司
  • php建设网站后台济南天桥区网站建设公司
  • 企业做网站公司五月色做受网站
  • 大淘客怎么做网站天元建设集团有限公司济南六公司
  • 产品介绍网站如何做seo广告制作公司的营业成本
  • 站长统计性宝app个人网站设计论文怎么写
  • 什么网站可以做高仿建设班级网站
  • 国内做设计的网站建设丽水微信网站建设价格