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

新艾尚网站建设推广百度产品大全首页

新艾尚网站建设推广,百度产品大全首页,wordpress固定链接设置文章连续性,电脑软件下载视频连接 https://www.bilibili.com/video/BV1XY41127t3/?vd_source8be9e83424c2ed2c9b2a3ed1d01385e9 Qt项目视图便捷类 Qt项目视图提供了一些便捷类,包括QListWidget, QTableWidget, QTreeWidget等。我们分别介绍这几个便捷类。 我们先创建一个Qt …

视频连接

https://www.bilibili.com/video/BV1XY41127t3/?vd_source=8be9e83424c2ed2c9b2a3ed1d01385e9

Qt项目视图便捷类

Qt项目视图提供了一些便捷类,包括QListWidget, QTableWidget, QTreeWidget等。我们分别介绍这几个便捷类。
我们先创建一个Qt Application应用,然后在mainwindow的构造函数中创建一个listwidget

    auto listWidget = new QListWidget(this);QListWidgetItem * listWidgetItem = new QListWidgetItem;listWidgetItem->setText("listItem");QPixmap pixmap(50,50);pixmap.fill(Qt::blue);listWidgetItem->setIcon(pixmap);listWidgetItem->setToolTip("this is list item");listWidget->insertItem(1,listWidgetItem);QListWidgetItem * listWidgetItem2 = new QListWidgetItem;listWidgetItem2->setText("listItem2");QPixmap pixmap2(50,50);pixmap2.fill(Qt::green);listWidgetItem2->setIcon(pixmap2);listWidgetItem2->setToolTip("this is list item2");listWidget->insertItem(2,listWidgetItem2);listWidget->sortItems(Qt::DescendingOrder);listWidget->show();this->setCentralWidget(listWidget);

运行效果如下
https://cdn.llfc.club/1671679301439.jpg

接下来我们在mainwindow.h里添加QTableWidget和QTreeWidget成员变量

    QTreeWidget * _treeWidget;QTableWidget * _tableWidget;

然后继续在mainwindow的构造函数中创建TableWidget和TreeWidget。

    _treeWidget = new QTreeWidget();//treewidget 要设置列数_treeWidget->setColumnCount(2);QStringList headers;headers << "name" << "year";_treeWidget->setHeaderLabels(headers);//添加项目//父节点是_treeWidgetQTreeWidgetItem * grade1 = new QTreeWidgetItem(_treeWidget);grade1->setText(0,"Grade1");//父节点是grade1QTreeWidgetItem * student = new QTreeWidgetItem(grade1);student->setText(0,"Tom");student->setText(1,"1996");//父节点是grade1, 在student之后QTreeWidgetItem * student2 = new QTreeWidgetItem(grade1, student);student2->setText(0,"Zack");student2->setText(1,"1988");//父节点是_treeWidget, 在grade1之后QTreeWidgetItem * grade2 = new QTreeWidgetItem(_treeWidget,grade1);grade2->setText(0,"Grade2");QTreeWidgetItem * student3 = new QTreeWidgetItem(grade1, student2);student3->setText(0,"Will");student3->setText(1,"1989");_treeWidget->show();

我们创建了一个TreeWidget,创建TreeWidget要指明列数量,然后创建了头信息,接下来利用QTreeWidgetItem的构造函数创建了一些item,两个参数的构造函数,第一个参数是item的父节点,第二个参数是其兄弟节点。运行之后效果如下
https://cdn.llfc.club/1671680216876.jpg
我们可以根据item的父节点是否为空判断其是否为顶层节点,然后执行删除节点操作

    //删除student3,先获取其父节点auto *parent_student3 = student3->parent();//获取student3在其父节点下的indexauto index_student3 = parent_student3->indexOfChild(student3);//根据index删除student3delete parent_student3->takeChild(index_student3);//删除grade2auto * parent_grade2 = grade2->parent();//grade2为顶层节点,所以其父节点必为nullassert(parent_grade2 == nullptr);//通过treewidget获取grade2的indexauto index_grade2 = _treeWidget->indexOfTopLevelItem(grade2);delete _treeWidget->takeTopLevelItem(index_grade2);

创建QTableWidget

    //创建表格指定行号和列号_tableWidget =  new QTableWidget(3,2);//创建表格项目,将其插入到表格中QTableWidgetItem * tableWidgetItem = new QTableWidgetItem("qt");_tableWidget->setItem(1,1,tableWidgetItem);//创建表头QTableWidgetItem * headerV = new QTableWidgetItem("first");_tableWidget->setVerticalHeaderItem(0, headerV);QTableWidgetItem * headerH = new QTableWidgetItem("ID");_tableWidget->setHorizontalHeaderItem(0, headerH);_tableWidget->show();

运行效果
https://cdn.llfc.club/1671680542918.jpg

实现拖拽

有时我们需要实现拖拽操作, 我们可以在之前实现的listWidget设置一些拖拽属性。

    //设置list为单选模式listWidget->setSelectionMode(QAbstractItemView::SingleSelection);//启用拖动listWidget->setDragEnabled(true);//设置接受拖放listWidget->viewport()->setAcceptDrops(true);//设置显示将要放置的位置listWidget->setDropIndicatorShown(true);//设置拖放模式为移动项目,如果不设置,则为复制项目listWidget->setDragDropMode(QAbstractItemView::InternalMove);

源码链接

源码链接
https://gitee.com/secondtonone1/qt-learning-notes


文章转载自:

http://UzRcOPIR.qmzwL.cn
http://dJGGt377.qmzwL.cn
http://lU5anY4P.qmzwL.cn
http://HxO2N7Ob.qmzwL.cn
http://pBB3IONE.qmzwL.cn
http://zxAMPS5n.qmzwL.cn
http://3sWwxIg3.qmzwL.cn
http://K8iAAFNX.qmzwL.cn
http://ZFp9jWCq.qmzwL.cn
http://tlIm8bey.qmzwL.cn
http://p48R9uYy.qmzwL.cn
http://GV4Fv1t7.qmzwL.cn
http://45auk9b9.qmzwL.cn
http://QJSA6H4y.qmzwL.cn
http://hT9hr77G.qmzwL.cn
http://gFThUTcw.qmzwL.cn
http://MYiZlyrT.qmzwL.cn
http://vqlKek7N.qmzwL.cn
http://LdPwEzXs.qmzwL.cn
http://7Cymrj4l.qmzwL.cn
http://Yi0wN1c5.qmzwL.cn
http://q6HVjK1m.qmzwL.cn
http://FgunkuVG.qmzwL.cn
http://TJrVdjPN.qmzwL.cn
http://d8YtEYz5.qmzwL.cn
http://SuaHSETf.qmzwL.cn
http://NAUyDlg5.qmzwL.cn
http://ZHQvThAZ.qmzwL.cn
http://a4d1t9Dr.qmzwL.cn
http://KU5Zgzhq.qmzwL.cn
http://www.dtcms.com/wzjs/641221.html

相关文章:

  • 数据网站建设哪家好手机网站输入框
  • 莆田仿站定制模板建站普陀区网站建设公司
  • 烟台制作网站的公司哪家好移动互联网开发学习心得
  • 深圳微信网站建设公司wordpress 描述字段
  • 网站制作器小游戏网页版链接
  • 企业网站建设哪家正规网站建设存在的问题及解决办法
  • 做企业网站找谁弹幕网站是什么技术做的
  • 网站建设那个好郑州企业
  • 专注做一家男人最爱的网站销售找客户的方法
  • 网站建设推广公司需要哪些岗位长春网站建设及推广
  • 益阳 网站制作维护python 网站开发教程
  • 建设银行网站服务功能北京 网站 外包
  • 肯德基的网站建设嘉兴快速建站模板
  • 易语言做检测网站更新军事新闻今天
  • 企业网站样板制作在线制作电子简历
  • 东莞中高端网站建设崇明注册公司
  • 廊坊做网站优化国家企业公示信息查询官网
  • 企业网站优化系统专业建设外贸网站
  • 企业门户网站需求郑州网站网页设计
  • 网站可以用什么语言开发做房屋装修网
  • 如何网站建设平台网站分为四个步骤开发建设
  • 网站设计师主要做什么网站开发学费
  • 个人免费网站空间百度百度seo排名点击器
  • 温州网站开发app制作wordpress编辑器添加自定义按钮
  • seo网站计划书动态域名申请
  • 张家港外贸网站设计应聘网站优化的简历怎么做
  • 个人网站的成本云南人事考试网官网
  • 海口市建设工程质量安全监督站网站上海比较好的公司排名
  • 提供网站建设设计查询企业营业执照怎么查
  • 免费网站中文源码下载香水推广软文