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

ppt网站源码网上广告宣传怎么做

ppt网站源码,网上广告宣传怎么做,免费申请公司网站,短视频推广方式有哪些MVC模式 MVC模式(Model-View-Controller,即模型-视图-控制器模式),是一种软件设计模式,将逻辑、用户界面、数据分离的模式。 PySide2中列表、表格等可以使用该模式。大体为:视图(View)、数据模型(Model)和委托(Delegate)。 Models: 基类为QAbstractItemModel。 …

MVC模式

MVC模式(Model-View-Controller,即模型-视图-控制器模式),是一种软件设计模式,将逻辑、用户界面、数据分离的模式。

PySide2中列表、表格等可以使用该模式。大体为:视图(View)、数据模型(Model)和委托(Delegate)。

Models:

  • 基类为QAbstractItemModel。
  • 两个标准模型为:QStandardItemModel、QFileSystemModel。
  • 其他模型还有QStringListModel,QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel等。

Views:

  • 基类为QAbstractItemView。
  • 主要视图有列表(QListView)、表格(QTableView)、树结构(QTreeView)。

Delegates:

  • 基类为QAbstractItemDelegate。
  • 默认的delegate实现为QStyledItemDelegate。
  • 其他还有QItemDelegate,区别是QStyledItemDelegate使用当前样式绘制item。

参考:Model/View Programming — Qt for Python

列表

简单的列表可以使用QListWidget实现。复杂一些的列表需要使用MVC模式。

这里举例为列表视图(QListView)、模型(QStandardItemModel)、以及从QStyledItemDelegate继承的Delegate。注:QStandardItemModel在PySide2.QtGui 模块中。

具体操作、各控件的属性和方法查看官方文档。PySide2和PySide6差不太多,都可以参考。PySide2.QtWidgets — Qt for Python,PySide6.QtWidgets - Qt for Python

创建列表视图和数据模型:

自定义mywindow类作为主窗口,继承于QMainWindow。

from PySide2.QtWidgets import QApplication, QMainWindow, QListView
from PySide2.QtGui import QStandardItemModelclass myWindow(QMainWindow):def __init__(self):super().__init__()# 创建列表视图和数据模型self.listview = QListView(self)              # 列表视图self.model = QStandardItemModel()            # 数据模型self.listview.setModel(self.model)           # 设置视图和模型的关联# 将列表视图设为主窗口的中央部件,并设置主窗口标题self.setCentralWidget(self.listview)self.setWindowTitle('QListView-QStandardItemModel Example')if __name__ == '__main__':app = QApplication()window = myWindow()window.show()app.exec_()

 设置列表视图:

class myWindow(QMainWindow):def __init__(self):...# 设置列表视图# listview.setSelectionMode(QListView.ExtendedSelection)    # 允许多选self.listview.setSelectionMode(QListView.SingleSelection)   # 允许单选self.listview.setAlternatingRowColors(True)                 # 交替行颜色# self.listview.setEditTriggers(QListView.NoEditTriggers)   # 禁止编辑self.listview.setSpacing(10)                                # 设置行间距self.listview.setAutoScroll(True)                           # 自动滚动条

往数据模型中添加数据:

from PySide2.QtGui import QStandardItemclass myWindow(QMainWindow):def __init__(self):...listdata = ['Python', 'QT', 'PySide2', 'MVC', 'Item 5']# 往数据模型中添加数据for x in self.listdata:item = QStandardItem(x)item.setCheckable(True)             # 设置为可选中,前有勾选框self.model.appendRow(item)

列表视图添加上下文菜单:

在列表各项点击右键弹出菜单(上下文菜单)进行相应的便捷操作,例如:

  • 若有选中项,则可右键点击进行插入数据、删除数据、上移/下移数据、追加数据、清空列表等操作 。
  • 若是空列
http://www.dtcms.com/a/455951.html

相关文章:

  • 网站建设过程小结做网站之前需要准备什么条件
  • 外贸如何建立网站神箭手wordpress
  • dedecms 子网站谷歌网站推广好做吗
  • 12360官方网站下载营销型建设网站公司
  • 织梦网站如何做二级导航栏一级消防工程师考试条件
  • 北京公司网站制作企业网站备案多少钱
  • 加强单位门户网站建设的通知网站开发类标书报价明细表
  • 商业网站建设知识点怎么看一个网站是用模板什么做的
  • 选图片的网站做怎么样的网站好
  • 网站维护一般怎么做互联网保险案例
  • cms建站系统介绍自适应网站建设都找全网天下
  • 石家庄市规划建设局网站手机制作表格的软件免费
  • 自己建设网站怎么挣钱红色主题网站模板
  • 苏州建设工程合同备案网站莆田网站建设电话
  • 辽宁建设厅查询网站黄江二手车东莞网站建设
  • 建网站的费用论坛建站哪个比较好
  • 网站信息内容建设自查报告泸州做网站
  • 重庆商城网站建设公司wordpress 跳转插件
  • 简约、时尚、高端 网站建设专业优化网站排名
  • 西安网站建设招商虚拟网站源码
  • 东莞做网站哪家好正规的镇江网站建设
  • 做网站的成本哪些因素营销网站权重
  • 网站首页面设计代码wordpress插件随机文章
  • 唯美谷智能网站建设系统营销网站主题有哪些
  • 做网站需要先申请域名获取网站目录下所有文件
  • o2o系统网站建设电子商务作业做网站
  • asp技校网站wordpress单选框
  • 做ic的电子网站有哪些黄页88网官网首页
  • 青岛网站设计价格网页升级紧急通知怎么取消
  • python做网站的书建设一个网站需要哪些方面的开支