Qtableview item省略在左侧

2024-02-06 01:12
文章标签 省略 左侧 item qtableview

本文主要是介绍Qtableview item省略在左侧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 我们在设置tablewidgetItem文字的时候,有时候希望省略号在左侧,而默认的是在右侧,如何解决呢?

  我们尝试设置

TabView->setTextElideMode(Qt::ElideLeft); 设置完后,发现不起作用。

  这时候我们需要使用代理来实现 (两种)

第一种方法  

  strTemp就是原始文字。elidetext 是省略后的文字。

QFont font("Segoe UI",12);
QFontMetrics metrics(font);QString elidedText = metrics.elidedText(strTemp, Qt::ElideLeft, option.rect.width());
painter->drawText(option.rect,Qt::AlignCenter,elidedText); 这样就可以省略在左边了

第二种方法  

QStyleOptionViewItem opt = option;
initStyleOption(&opt, index);
opt.displayAlignment = Qt::AlignCenter;
opt.textElideMode    = Qt::ElideLeft;
QApplication::style()->drawItemText( painter, optionRect , opt.displayAlignment|opt.textElideMode, QApplication::palette(), true,elidedText );

这样也实现了,但是可能你会发现,为什么绘制的这行不高亮了,加上下面的代码就高亮了。

 if (option.state & QStyle::State_Selected){painter->fillRect(option.rect, option.palette.highlight());}

这篇关于Qtableview item省略在左侧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/682751

相关文章

Flutter-listview的item左右滑动,删除item

import 'package:flutter/material.dart';//列表左右滑动删除void main() =>runApp(MaterialApp(home: HomePage(),));class HomePage extends StatelessWidget {final List<String> items = List.generate(20, (index) =>

QT/QTableView

QTableWidget是QT对话框设计中常用的显示数据表格的控件。 学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。 两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setModel来绑定数据源),而QTableWi

【最新华为OD机试E卷】最左侧冗余覆盖子串(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.

LayoutAnimation给ListView中的item设置动态出场效果

LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,当它的子元素出场时都按照这个动画出场。 LayoutAnimation作用于viewgroup有两种方式: 1. 静态的使用xml文件实现。 2. 在代码中动态实现。 下面用ListView中的item设置动态出场效果来分别介绍两种方式: 静态的使用xml文件实现,分为三步 1. 在res的ani

salesforce 如何不省略公式字段小数点前的0

在 Salesforce 中,公式字段默认会省略小数部分的前导零(例如,将 0.25 显示为 .25)。要显示小数点前的 0,可以手动拼接字符串: 示例公式: IF(Number_Field__c < 1, "0" & TEXT(Number_Field__c), TEXT(Number_Field__c)) 此公式会先检查数字是否小于 1,如果是,则在前面加上 0,确保显示格式为 0.x

如何找到listview中item控件并进行操作

有时候我们要动态修改listview中item某一项的属性(例如实现全选 或者单选后imageview的效果) 1 例如如下的布局 绝对布局中两个item <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

安卓实战开发之CardView的selector及GrideView的item按下状态保留selector(state_activated)的实现

android的selector对于android开发者而言再熟悉不过了,只要定义一个drawable目录下定义一个selector的xml文件,在布局文件中background引用这个xml文件或者在代码中setBackgroundDrawable的时候使用此xml就可以实现控件按下或有焦点或激活状态等不同状态的效果。你真的对selector的使用全了解吗? 前言 项目中确实用到了像多个标签

详解L5流程活动中的业务项(BI,Business Item)附埃森哲流程优化方法论PPT下载

埃森哲流程优化方法论PPT下载链接见文末~ 一、业务项的定义 业务项,简称BI(Business Item),是指在五层流程活动中具体执行或处理的任务单元。它代表了流程中的一个具体环节或步骤,是完成整个业务流程不可或缺的一部分。 二、业务项的目的 业务项的主要目的是实现流程中的特定功能或目标,确保流程能够顺畅进行,并达到预期的业务效果。 三、业务项的作用 细化流程:将复杂的业

Unity实战案例全解析 之 背包/贩卖/锻造系统(左侧类图实现)

物品类 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Item {#region 物品类的基础属性public int ID { get; set; }public string Name { get; set; }public Typeitem typ

使用RecyclerView实现item拖拽变换位置重新排序

小知识解决大问题,问题处理+经验分享,大家好,我是时代新人!今天给大家分享一个小例子,请往下看: 今天用RecyclerView实现一个拖拽交换位置,和编辑删除的功能。先来个效果图看一下 1、定义一个ItemTouchHelperAdapter接口 import androidx.recyclerview.widget.RecyclerView;/*** Created by WJY.*