QListView控件使用


1)说明:


这个控件常与QListWidget进行比较,都经常用于数据的展示(row、column)。


2)只用到了行的操作,用于展示路径或其他条目:


大致过程是:

构建QStringList 对象;

构建QStringListModel对象,将QStringList对象作为参数;

使用setModel(QStringListModel对象);函数构造出QListView的数据

然后每次只需修改QStringListModel对象即可对QListView中的数据进行修改了。


3)setEditTriggers(QAbstractItemView::NoEditTriggers) 函数就是关闭QListView控件默认的双击可编辑的属性。


4)可通过上面与QListView控件绑定的QStringListModel对象进行移除行、获取行数等操作,也可以直接通过调用 QListView对象的Model()函数获取到Model,然后再进行操作。


5)通过QStringListModel对象也可以直接调用stringList()函数,将数据转化为QStringList对象,从而取到其中的数据。


6)QListWidget控件是在QListView基础之上的,也可以通过上述的函数进行操作,而且新增了针对Item的操作。

时间: 2024-10-11 22:06:31

QListView控件使用的相关文章

PyQt4 QListview控件使用方法

1.往QListView控件内写入数据 strlist=QStringList()strlist.append('hello')strm=QStringListModel(strlist)self.ui.listView.setModel(strm) 2.QListView加入复选框 self.model = QStandardItemModel(self.ui.listView)item = QStandardItem(food)# Add a checkbox to ititem.setCh

QListWidget控件的使用

1)说明: 用来展示数据与QListView控件有诸多类似之处,更进一步说,它是在QListView基础之上进一步改造了,使用起来更加方便. 2)使用流程: 声明并定义QListWidget对象,并将其置于合适的容器中: 可通过函数addItems(QStringList &labels)或addItem(QString &label)进行添加成员: 之后可以通过函数insertItems(int row,QStringList &labels)或insertItem(int ro

PyQt4控件失去焦点和获得焦点

#QListView控件多选设置self.ui.listView.setSelectionMode(QAbstractItemView.ExtendedSelection) #初始化QListView控件焦点事件 self.ui.listView.installEventFilter(self) #焦点响应事件 def eventFilter(self, widget, event): #失去焦点 if event.type() == QtCore.QEvent.FocusOut: print

QListWidget添加小控件

在写一个简单的文件浏览器时,遇到一个问题,想实现新建文件夹时能像一般的文件管理器那样,文件夹图标下面有一个编辑框提示用户给文件夹命名(如下图),但是不知道怎么给单元项QListWidgetItem添加QLineEdit控件.查了好久Qt帮助文档,终于发现了QListWidget::setItemWidget(),就试了一下,成功添加了,还算满意.大家如果有更好的方法请告诉我. void QListWidget::setItemWidget(QListWidgetItem * item, QWid

qt ui界面控件布局设计

1.布局控件简介: 水平布局,里面的控件将水平展示,布局器里面的控件大小若没有固定,其大小将随着布局的大小而自动拉伸.可以通过设置其左(layoutLeftMargin).上(layoutTopMargin).右(layoutRightMargin).下边距(layoutBottomMargin)来调整里面控件相对于布局的边距,控件之间的宽度可以通过layoutSpacing属性进行设定.在Qt Designer里,可以先拖拽控件至窗口中,然后进行点击水平.垂直布局等实现布局,也可以先拖拽布局,

QListWidget加入小控件

在写一个简单的文件浏览器时,遇到一个问题.想实现新建目录时能像一般的文件管理器那样,目录图标以下有一个编辑框提示用户给目录命名(例如以下图),可是不知道怎么给单元项QListWidgetItem加入QLineEdit控件.查了好久Qt帮助文档,最终发现了QListWidget::setItemWidget(),就试了一下.成功加入了,还算惬意.大家假设有更好的方法请告诉我. void QListWidget::setItemWidget(QListWidgetItem * item, QWidg

qt 部分控件 setStyleSheet 使用总结

刚用Qt不久,但是已经感受到Qt ui设计的便捷. 总结一下最近使用的控件,把它们setStyleSheet的使用方法记录下来. 主要使用到的工具有:QToolBar,QToolBox,QPushButton,QLabel,QListWidget,QTabWidget,QTableWidget,QTreeWidget,QToolButton. QPushButton,QToolButton的“按下”三态贴图,QPushButton为例: setStyleSheet("QPushButton:ho

在DataGridView控件中实现冻结列分界线

我们在使用Office Excel的时候,有很多时候需要冻结行或者列.这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线.如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见:http://msdn.microsoft.com/zh-cn/library/28e9w2e1(VS.85).aspx) ,但是呢,DataGridView控件默认不会在冻结列或者行的分界处绘制一个明显的分界线,这样的话,最终用户很难注意到当前有列或者

摆脱Login控件,自己定义登录操作

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { //在登录过程中,程序自动使用login.aspx进行拦截 //验证用户通过后,自动返回拦截的位置 if (Membership.ValidateUser(this.TextBox1.Text, this.TextBox2.Text)) { this.Session["xh"] = this.TextBox1.Text; FormsAuth