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

网站建设制作费用友链互换平台推荐

网站建设制作费用,友链互换平台推荐,做网站合同封面,2018年怎样做淘宝客网站表格是Qt最重量级的控件之一#xff0c;另外一个重量级控件就是树。QTableWidget是成熟的表格控件#xff0c;它有默认的模型QTableModel#xff08;继承自QAbstractTableModel#xff09;#xff0c;QTableWidget本身继承自QTableView。 本文通过多个示例展示QTableWidg…表格是Qt最重量级的控件之一另外一个重量级控件就是树。QTableWidget是成熟的表格控件它有默认的模型QTableModel继承自QAbstractTableModelQTableWidget本身继承自QTableView。 本文通过多个示例展示QTableWidget表格的丰富的使用方法。 表格中动态创建下拉框等自定义控件 以下是一个示例通过实现一个QStyledItemDelegate的子类来提供自定义的表格代理控件然后在表格中设置该代理。 最终实现的效果就是双击表格第一列的单元格都会在单元格内创建下拉框编辑控件并且在交互完成后控件内的值会同步到表格中。 如果要实现表格的不同列的编辑控件不一样比如有的通过下拉框编辑有的通过拨轮编辑就可以通过在ItemDelegate的createEditor方法中去创建这些不同的控件。 #ifndef ITEMDELEGATE_H #define ITEMDELEGATE_H#include QStyledItemDelegateclass ItemDelegate : public QStyledItemDelegate {Q_OBJECT public:explicit ItemDelegate(QObject *parent nullptr);// QAbstractItemDelegate interface public:QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem option, const QModelIndex index) const;void setEditorData(QWidget *editor, const QModelIndex index) const;void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex index) const; };#endif // ITEMDELEGATE_H#include itemdelegate.h #include QtWidgetsItemDelegate::ItemDelegate(QObject *parent): QStyledItemDelegate{parent} {}QWidget *ItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem option, const QModelIndex index) const {if(index.column()0){//当双击表格第1列的单元格时会创建下拉框QComboBox* cbxnew QComboBox(parent);cbx-addItems({100,200});return cbx;}return QStyledItemDelegate::createEditor(parent,option,index);}void ItemDelegate::setEditorData(QWidget *editor, const QModelIndex index) const {if(index.column()0){//将单元格的值写入到代理控件中QComboBox* cbxqobject_castQComboBox*(editor);if(cbx!nullptr){QString valueindex.model()-data(index,Qt::EditRole).toString();cbx-setCurrentText(value);}}elseQStyledItemDelegate::setEditorData(editor,index); }void ItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex index) const {if(index.column()0){QComboBox* cbxqobject_castQComboBox*(editor);if(cbx!nullptr){model-setData(index,cbx-currentText(),Qt::EditRole);}}elseQStyledItemDelegate::setModelData(editor,model,index); }MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {this-resize(800,600);QTableWidget* tbnew QTableWidget;tb-setRowCount(3);tb-setColumnCount(5);tb-setItemDelegate(new ItemDelegate);this-setCentralWidget(tb); }
http://www.zqtcl.cn/news/44733/

相关文章:

  • 延吉制作网站针织东莞网站建设技术支持
  • 网站建设管理员网站建设合同书下载
  • 做站群的网站要备案吗控制面板网站
  • 五分钟自己创建网站的方法皮肤科医生免费问诊
  • seo整站优化方案案例台州seo排名扣费
  • 汉中商城网站建设外贸网站建站多少钱
  • 个人网站做导航网站网站怎么做json数据库
  • 设计网站赤壁市药监局网站建设方案
  • 网站建设 广州网站建设专业公司wordpress 图片对其
  • 影院wordpress主题seo专业术语
  • PS网站设计二维码生成器联图
  • 网站推广赚钱吗广州服装设计公司
  • 北京网站外包公司ppt设计多少钱一页
  • 网站改版百度提交网站收录什么意思
  • 咸宁网站建设网络公司安装wordpress博客网址更改
  • 做网站诊断网站上如何做跳转页面
  • 临海建设规划局网站公共资源交易中心上班怎么样
  • 青岛网站建设技术托管网站维护推广
  • 软件工程的定义海南seo快速排名优化多少钱
  • 网站建设模板是什么商标网站建设
  • wordpress免费企业主题下载网络优化师
  • 旅游网站开发的国内外现状好看简单易做的网站
  • 企业网站模板哪里好定制wordpress
  • 做百度联盟怎么才能创建多个网站公司网站开源源码
  • 网站建设 小知识企业网站推广外包
  • 英文网站如何做关键词广州市运营推广公司
  • 建网站公司销售广东做seo的公司
  • 新闻客户端网站开发天推广人的网站
  • 手机网站进不去怎么解决百度网站认证官网
  • 昆山网站优化建设零基础学做网站难吗