前言:QT内置了它的两个子类QItemDelegate and QStyledItemDelegate,其中QItemDelegate不支持样式表,QStyledItemDelegate会使用当前样式绘制内容,支持样式表,推荐继承QStyledItemDelegate 来实现自定义委托。一、实现整行上下拖动1.写一个继承于 QTableWidget的ProSelect
void ReadRisingTide::connectFile(){ QString rising_path; rising_path = QFileDialog::getOpenFileName(NULL, "请选择数据文件", QCoreApplication::applicationFilePath(), "CSV(*.CSV)"); for (int j = 0; j <...
原创 2022-12-29 15:24:45
467阅读
1、Qt样式表    Qt样式表(style sheet)是用于定制用户界面的强有力的机制,其概念、术语是收到HTML中的级联样式表(Cascading Style Sheets,CCS)启发而来,只是Qt样式表是用用于窗体界面的    与HTML的CSS类似,Qt的样式表是纯文本的格式定义,在应用程序运行时可以载入和解析这些样式定义。使用样式表可以定义各种
转载 1天前
0阅读
QListWidgetitem默认情况下是粘在一起的,像这样: 有些时候我们需要item之间有一些间隔,比如使用横向列表来实现菜单。例: 那么怎样设置item的间隔呢?1.使用样式表,设置item的margin-left或margin-right。 2. 使用QListWidget的setSpacing函数,直接设置item四周的空间。
转载 2022-06-13 14:06:46
2559阅读
核心代码如下://ListWidgetItemChat 即自定义Itemvoid ChatDialog::addListWidgetItemChat(QListWidget *listWid
原创 2022-06-21 20:36:44
444阅读
背景:学习qt表格控制,写博文记录:【QT表格-1】QStandardItem的堆内存释放需要单独delete,还是随QStandardItemModel的remove或clear自动销毁?【QT表格-2】QTableWidget单元格结束编辑操作endEditting_qtablewidget 单元格编辑事件【QT表格-3】QTableWidget导入/导出excel通用代码,不需要安装offi
转载 1月前
53阅读
1 list->setMovement(QListView::Static);//禁止元素拖拽 2 list->setMovement(QListView::Free);//元素可以自由拖拽 3 list->setMovement(QListView::Snap);  
转载 2020-10-28 13:28:00
1173阅读
2评论
  我的这个类名是AddressbookWidget继承自QWidget  重写void QWidget::contextMenuEvent ( QContextMenuEvent * event )   [virtual protected]  
原创 2012-09-27 11:22:14
2866阅读
效果图如何实现那么是如何实现的呢?主要就要使用到ItemTouchHelper ,ItemTouchHelper 一个帮助开发人员处理拖拽和滑动删除的实现类,它能够让你非常容易实现侧滑删除、拖拽的功能。实现的代码非常简单我们只需要两步:实例化一个ItemTouchHelper 关联到RecyclerView 恩,就是这么简单。构造方法中需要一个ItemTouchHelper.Ca
效果演示 需求介绍根据数据类型动态的改变每个item可操作状态,实现某些类型的item不响应长按拖拽相信大家对于RecyclerView的长按拖拽并不陌生,通常我们会使用官方自带的ItemTouchHelper实现 通常来说只需要重写ItemTouchHelper.Callback的对应方法就可以实现一个简单的拖拽,但是对于某些类型Item不允许拖拽滑动的情况实现起来可能会比较麻烦。具体实现pu
转载 3月前
94阅读
在窗口内拖拽控件的实现在上一篇文章中已经讲解过了,这篇文章讲解如何将控件拖拽到窗口外。控件是不能脱离窗口区域渲染的,所以我们需要为拖拽过程中的控件创建一个窗口。实现的主要思路如下:为拖拽过程中的控件创建window。修改拖拽控件的宿主为新创建的window。根据MouseArea接收到移动坐标修改window显示位置。如果拖拽控件停留在主window中,那么修改拖拽控件的宿主为主window。创建
转载 3月前
281阅读
关于右键菜单的实现,可以参考另一篇我转载的文章,在QT中添加右键菜单。 问题:如何实现在一个列表中点击右键,如果在Item上面,则有&ldquo;修改&rdquo;选项,在其余空白处,则只有&ldquo;添加&rdquo;,"删除"选项。 实现右键菜单, 从QListWidget中派生出ListWidget,重写 void QWidget::contextMenu
转载 2012-10-24 21:54:09
1583阅读
底部附有Demo示例。需要的朋友可以去下载参考一、图示先上图,不知为啥,GIF总看起来特别卡,实际却很流畅。由于录制问题,GIF动画只会播放一次,需要重复观看的,请将网页关闭后重新打开再观看 WPF的资料太少了,找些动画什么的都没有,最近工作中要用Treeview进行拖动排序,但是呢,网上几乎没有相关的Demo示例等,只能自己手撸,在这过程中,也学到了一些知识,我在此记录下,防止下次用到
转载 4月前
387阅读
前言最近项目需求,需要多个QTreeWidget之间可以相互拖拽,在网上找的demo测试了下却是可行,但是这种方法只是针对单个item。后面我会改造成对多个item(相当于可以复选拖拽)思路1. 新建一个继承于QMimeData的类,重写formats和retrieveData的类;新建两个函数,用于getter和setter,MIME的types2. 新建一个类继承于QTreeWidget,重写鼠标按下/鼠标释放/鼠标移动 开始拖拽/拖拽移动/拖拽离开/拖拽放下事件3. 设置Q
c/c
原创 2021-07-07 10:18:59
1861阅读
`Q`:如何在Qt库的基础上,实现自定义控件呢?`A`:根据官方文档回答,就是继承需实现的控件,然后实现自定义功能。
百度,谷歌之后都说用setHintSize(self,QCore.QSize(width,height)),然并卵,后来用qss修改就可以了,具体用法如下# emaillist是我给QListWidget取得变量名,“#emaillist”后面加两个冒号表示选择器,即“#emaillist::It...
原创 2021-04-30 21:18:26
712阅读
作者:yechaoa1效果2简介本文主角是ItemTouchHelper。它是RecyclerView对于item交互处理的一个「辅助类」,主要用于拖拽以及滑动处理。以接口实现的方式,达到配置简单、逻辑解耦、职责分明的效果,并且支持所有的布局方式。3功能拆解 4功能实现4.1、实现接口自定义一个类,实现ItemTouchHelper.Callback接口,然后在实现方法中根据需求简单配置
转载 6月前
45阅读
PyQt5试验:基于QTableWidget的应用前言:大家好,这里是Seon塞翁。本文内容为基于 QtableWidget 控件,结合时间管理四象限思想,制作一个简易的任务优先度计算器。 需先对 Python 语言和 PyQt5 库有一定了解。如今,是一个全类别大爆发的时代,我们每天都需要面对数不清的新生事物,或是要学习的各种知识,或是计划了的各项工作,尤为让人头疼的便是,自己该先做什么?市面上
1,今天和大家一起实现RecyclerView可拖拽Item,主要是使用RecyclerView结合ItemTouchHelper来实现的,来看一下效果 2,看一下怎么实现的呢,很简单,只需要给recyclerView添加一个ItemTouchHelper对象就行 构造方法中需要一个CallBack
原创 2021-09-07 16:48:52
2518阅读
一、介绍QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作(action),这些action可以被放置在窗体的各个部件中。应用程序可以通过菜单,工具栏以及键盘快捷键来调用这个通用的命令。二、应用场景在图形用户界面应用程序中很多命令可以通过菜单选项、工具条按钮和键盘快捷键调用。因为同一个操作将会被执行,而与它的调用方法无关,并且因为菜单和工具条必须保持同步,所以提供一个操作这样
  • 1
  • 2
  • 3
  • 4
  • 5