QListWidget *left = new QListWidget(); //不能使用tr,缺少必要的设置,不知道这个设置时什么
QStringList strList{ QString("项目0"), QString("项目1"), QString("项目2"), QString("项目3"), QString("项目6")}; //或者使用<<初始化
left->addItems(strList);
left->setSelectionMode(QAbstractItemView::ContiguousSelection); //
//QAbstractItemView::ExtendedSelection: 按住ctrl多选
//QAbstractItemView::SingleSelection: 单选, 默认
//QAbstractItemView::MultiSelection:点击多选
//ContiguousSelection 鼠标拖拉多选
splitter.addWidget(left);
splitter.show();
return a.exec();
2019独角兽企业重金招聘Python工程师标准>>> ...
Q
List
Widget
Q
List
Widget
类提供了一个基于item的列表小部件。Q
List
Widget
是一个方便的类,它提供了类似于Q
list
View所具有的列表视图,但是具有增加和删除的功能。Q
List
Widget
使用内部模型来管理列表中的每个Q
List
Widget
Item。想要有更灵活的列表视图,请使用具有标准模型的Q
List
View类。
Q
list
Widget
有两种方法追加数据,一种
使用了Q
List
Widget
,QDock
Widget
Q
List
Widget
类提供了一个基于
项目
的列表小部件
Q
List
Widget
是一个方便的类,它提供了一个列表视图,类似于Q
List
View提供的列表视图,但是具有一个用于添加和删除项的经典基于项的接口。Q
List
Widget
使用一个内部模型来管理列表中的每个Q
List
Widget
Item。要获得更灵活的列表视图小部件,请使用带有标准模型的Q
List
View类。列表小部件的构造方法与其他小部件相同。Q
List
Widget
与Q
List
View类似,都可以显示一列Item,区别在于前者可以往其中增删Item。
Q
List
Widget
确定可以同时选择列表中的多少项,以及是否可以创建复杂的项选择。这可以使用函数
设置
from Py
Qt
5 import
Qt
Widget
s,
Qt
Core
from Py
Qt
5.
Qt
Core import
Qt
from typing import
List
import sys
class ExtendedComboBox(
Qt
Widget
s.QComb.
功能需求描述:要求制作一个自定义控件CheckBox
List
,控件中有N个复选框QCheckBox,当任何一个复选框反转时,该控件发出信号,信号指示出:此时哪几个复选框处于选中状态。
解决方案:显示出一列复选框,用Q
List
Widget
来干最合适了,默认情况下Q
List
Widget
添加的条目item是纯文字,而这里我们要求添加的条目是复选框。
同理,也可以使用树形控件
QT
ree
Widget
、表...
//一、Q
List
Widget
list
_
widget
= new Q
List
Widget
();//
list
_
widget
->resize(200,300);
list
_
widget
->setFixedWidth(300);
//
设置
item图标大小
list
_
widget
->setIconSize(QSize(50,30));Q
List
Widget
Item *add_item = new Q
List
要在 Q
List
Widget
中
设置
滑块的值,您需要使用 Q
List
Widget
Item 类的 setData() 方法。
以下是一个简单的例子,假设您已经创建了一个 Q
List
Widget
并添加了几个
项目
:
Q
List
Widget
Item *item =
list
Widget
->item(0);
item->setData(
Qt
::UserRole, 50);
上面的代码将
设置
Q
List
Widget
中第一个
项目
的滑块值为 50。
请注意,如果您想要在 Q
List
Widget
中显示滑块,您还需要使用 Q
List
Widget
的 setItemDelegate() 方法
设置
一个 QAbstractItemDelegate 并重写它的 paint() 方法。 有关如何实现这一点的详细信息,请参阅
Qt
文档或在网上搜索其他资源。