我计划创建一个两个listWidget,它们具有相同数量的列表.因此,当listWidget向上和向下滚动时,另一个也会移动它的列表.但是,我找不到相关的信号.我错过了什么?
我从a创建一个拖动对象QListWidgetItem
.我可以在此拖动对象中将文本作为mime数据发送.
如何发送像素图并从mime数据中检索它?甚至可以创建QGraphicsItem
并检索它吗?
我尝试拖放QListWidget
到一个QGraphicsView
.
我只是在文档中搜索,无法找到以下两个问题的解决方案QListWidget
:
a)我想从软件中取消选择(停用)QListWidget中的项目(我的意思是代码)
b)我使用多个选择:setSelectionMode(QAbstractItemView.MultiSelection)
我想从代码中预先选择多个项目.如果我使用
setCurrentRow()
我只能选择项目(它切换所选项目).我该如何做多个选择?
非常欢迎您的帮助
在QMainWindow
构造函数中,我读取了一个数据库,并在其中填充QListWidget
了项目。显然没有选择任何项目,因此我必须自己做。我还有一个插槽,当我单击列表中的一个项目时,该插槽将被调用。
我尝试过,setCurrentRow( const int )
但如果这样做,则不会调用该插槽。我已经看过函数setCurrentIndex(const QModelIndex&),但是我对QModelIndex不熟悉。
如何告诉QListWidget选择第一个项目并调用on_list_clicked(const QModelIndex& index)
广告位?
编辑:此外,我不能使用除单击以外的任何其他插槽,因为当我从列表中删除某个索引时currentRowChanged(int)
,itemSelectionChanged()
这两个都使我的程序崩溃。
所以我需要以某种方式单击列表...
我在我的应用程序中有QListWidget,我需要从QListWidget获取项目的字符串值,用户双击该项目(激活项目).
QtCore.QObject.connect(self.ui.listWidget, QtCore.SIGNAL("itemActivated (QListWidgetItem *)"), self.cas_dialog_spust)
def cas_dialog_spust(self):
predmet = QtGui.QListWidget.currentItem(QtGui.QListWidget())
print(predmet)
strpredmet = QtGui.QListWidgetItem.text(QtGui.QListWidgetItem(predmet))
print(strpredmet)
Run Code Online (Sandbox Code Playgroud)
当我实际运行它时,我双击QListWidget中的Item,predmet是None,我真的不知道为什么.
我正在向 QList 小部件添加一个字符串列表,如下所示:
myList.addItems( [ 'item1' , 'item2' , 'item3' ] )
Run Code Online (Sandbox Code Playgroud)
默认情况下,列表将它们与左侧对齐,但我想将它们放在列表的中心。
有任何想法吗?
我正在使用 PySide 并且我有一个 QListWidget。我制作了一个虚拟项目并将其放置在 QListWidget 的顶部。我这样做是为了当该工具首次打开时,默认情况下不会选择任何有用的项目。我不喜欢这个空项目被“突出显示”,向用户展示该项目。我怎样才能摆脱这个轮廓/突出显示?我将附上该问题的图片: