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

哪个网站可以做医学基础知识题厦门seo网络推广

哪个网站可以做医学基础知识题,厦门seo网络推广,网站被主流搜索引擎收录的网页数量是多少,东莞建网页在Qt中,QStyledItemDelegate和QItemDelegate是用于自定义和控制项视图控件(如QListView、QTableView、QTreeView)中项的显示和编辑的委托类。它们提供了对项的外观和编辑行为的定制能力。尽管它们在功能上有相似之处,但它们之间有…

在Qt中,QStyledItemDelegateQItemDelegate是用于自定义和控制项视图控件(如QListViewQTableViewQTreeView)中项的显示和编辑的委托类。它们提供了对项的外观和编辑行为的定制能力。尽管它们在功能上有相似之处,但它们之间有一些关键的区别。

QItemDelegate

作用

QItemDelegate是Qt中较早期的委托类,用于处理视图中项的显示和编辑。它继承自QAbstractItemDelegate,并提供了默认的绘制和编辑功能。

特点

  • 绘制功能QItemDelegate使用QStyle进行绘制,这意味着它的绘制风格是基于系统的默认风格。
  • 编辑功能:它提供了默认的编辑器(如文本框、复选框等)和编辑行为。
  • 自定义性:可以通过重写paintcreateEditor等虚函数来自定义项的显示和编辑行为。

使用示例

#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
#include <QItemDelegate>class MyItemDelegate : public QItemDelegate
{Q_OBJECTpublic:MyItemDelegate(QObject *parent = nullptr) : QItemDelegate(parent) {}void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override {// 自定义绘制逻辑QItemDelegate::paint(painter, option, index);}QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override {// 自定义编辑器return QItemDelegate::createEditor(parent, option, index);}
};int main(int argc, char *argv[])
{QApplication app(argc, argv);QTableView view;QStandardItemModel model(4, 2);view.setModel(&model);MyItemDelegate *delegate = new MyItemDelegate(&view);view.setItemDelegate(delegate);view.show();return app.exec();
}

QStyledItemDelegate

作用

QStyledItemDelegate是Qt 4.4引入的,旨在替代QItemDelegate,提供更灵活和现代的项委托。它也是继承自QAbstractItemDelegate,并使用QStyle进行绘制,但与QItemDelegate相比,它在处理复杂和定制的用户界面时更加高效和灵活。

特点

  • 增强的绘制功能QStyledItemDelegate利用了QStyle的高级功能,可以更好地支持复杂的UI元素和现代风格。
  • 统一的风格:它能更好地与Qt的样式系统集成,确保在不同平台和风格下的外观一致性。
  • 简化的自定义:提供了一些额外的虚函数(如initStyleOption),使自定义项的显示和编辑更加简单和灵活。

使用示例

#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
#include <QStyledItemDelegate>class MyStyledItemDelegate : public QStyledItemDelegate
{Q_OBJECTpublic:MyStyledItemDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {}void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override {// 自定义绘制逻辑QStyledItemDelegate::paint(painter, option, index);}QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override {// 自定义编辑器return QStyledItemDelegate::createEditor(parent, option, index);}void setEditorData(QWidget *editor, const QModelIndex &index) const override {// 设置编辑器的数据QStyledItemDelegate::setEditorData(editor, index);}void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override {// 保存编辑器的数据QStyledItemDelegate::setModelData(editor, model, index);}void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override {// 更新编辑器的几何形状QStyledItemDelegate::updateEditorGeometry(editor, option, index);}
};int main(int argc, char *argv[])
{QApplication app(argc, argv);QTableView view;QStandardItemModel model(4, 2);view.setModel(&model);MyStyledItemDelegate *delegate = new MyStyledItemDelegate(&view);view.setItemDelegate(delegate);view.show();return app.exec();
}

区别

  1. 绘制机制QStyledItemDelegate利用了更高级的QStyle功能,能够更好地处理复杂的绘制需求,而QItemDelegate使用的是较早期的绘制方法。
  2. 自定义简便性QStyledItemDelegate提供了更多的虚函数和工具函数,使得自定义绘制和编辑行为更加简便和灵活。
  3. 风格一致性QStyledItemDelegate能够更好地与Qt的样式系统集成,确保在不同平台和风格下的外观一致性。

结论

总的来说,QStyledItemDelegate是对QItemDelegate的改进,提供了更强大和灵活的功能。在大多数情况下,建议使用QStyledItemDelegate来处理自定义项的显示和编辑。QItemDelegate虽然仍然可以使用,但在新项目中更推荐使用QStyledItemDelegate

http://www.mmbaike.com/news/55907.html

相关文章:

  • 购物网站开发 英文文献app推广赚佣金
  • 做ppt常用的网站有哪些网页设计素材
  • 网站建设5000费用预算重庆seo排名电话
  • 可以做lebenslauf的网站电话销售外呼系统软件
  • 为何会有人建设imoveyou.com类型的网站东莞网站设计排行榜
  • 邢台网站建设公司哪家好一点个人网站制作源代码
  • 报纸做网站宣传费用营销型网站名词解释
  • 深圳南山网站建设工作室中国万网官网
  • 定制企业网站费用今天中国新闻
  • 网站建设功能清单软文代写平台有哪些
  • 淘宝优惠劵网站怎么做全网营销渠道
  • 福州网站建设信息外包接单平台
  • 怎样查看网站的权重网站优化排名
  • tp框架做商城网站怎么用缓存seo网络优化日常工作内容
  • 龙湖镇华南城网站建设如何网络营销自己的产品
  • sns社交网站开发潍坊seo招聘
  • 秦皇岛市做公司网站的网络营销有哪些内容
  • wordpress站外搜索百度竞价外包
  • 建设通破解vip网站关键词优化工具
  • wordpress采集网站网页模板代码
  • 青岛做网站哪家专业中国搜索
  • 北京旗网站制作搜索百度
  • 做网站要注意哪些问题seo的内容怎么优化
  • 做网站后付款武汉网优化seo公司
  • 龙海市建设局网站服装品牌营销策划方案
  • 企业做网站需要的资料谷歌引擎搜索
  • 做网站费用 会计分录百度竞价开户哪家好
  • 做条形图的网站百度公司全称叫什么
  • 浙江省城乡住房建设部网站合肥网络推广公司
  • 产品做推广都有那些网站深圳外贸网络推广