windows下用qt实现qtableview中内容自动换行

windows下用qt实现qtableview中内容自动换行,第1张

QT的QTableView是基于Model/View架构的,这种设计并没有包含一个完整而独立的组件用于管理用户的交互。一般来说,view仅仅是用作对model数据的展示和对用户输入的处理,而不应该去做其他的工作。在这种结构中,为了获得对用户输入控制的灵活性,这种交互工作交给了delegate,也就是“委托”。

而QT对QTableView的委托QStyleItemDelegate是不支持换行功能的,即使手动加上\r\n,在Table里显示的也只是一个空格。

说到这里,相信你也该猜到了,方法是自定义委托,继承QStyleItemDelegate,在paint函数里面,drawText的时候,用QTextOption设置换行。

我用自己账号回答被判违规了,不能给你追问了不好意思

你方式不正确  你那个是赋值,你把代码贴出来   还有   你需要循环获取每个option才能改selected ,

<select id="sel">

<option value="一类">一类</option>

    <option value="二类">二类</option>

    <option value="三类">三类</option>

</select>

<script>

    $("#sel option").each(function() {

        if($(this).val()=='二类'){

     $(this).prop('selected',true)

     }

    })

</script>

*** 作步骤:

设置value为pxx的项选中

“$(".selector").val("pxx")”。

设置text为pxx的项选中

“$(".selector").find("option[text='pxx']").attr("selected",true)”。

3、获取当前选中项的value“$(".selector").val()”。

4、获取当前选中项的text“$(".selector").find("option:selected").text()”。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12095521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存