- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一个简单的示例:如何连接selectRow事件(如果pyside中存在此事件)并调用相应的处理程序。例如
self.table_view.selectedRow.connect(lambda: self.handler(param))
最佳答案
如果您使用的是 QTableView,则需要连接到 selectionChanged其信号selectionModel 。然后您可以使用 selectedRows选择模型的方法来获取选定的行(其中“选定行”表示整行被选中)。
这是一个简单的演示:
from PySide import QtGui, QtCore
class Window(QtGui.QWidget):
def __init__(self, rows, columns):
QtGui.QWidget.__init__(self)
self.table = QtGui.QTableView(self)
model = QtGui.QStandardItemModel(rows, columns, self.table)
for row in range(rows):
for column in range(columns):
item = QtGui.QStandardItem('(%d, %d)' % (row, column))
item.setTextAlignment(QtCore.Qt.AlignCenter)
model.setItem(row, column, item)
self.table.setModel(model)
selection = self.table.selectionModel()
selection.selectionChanged.connect(self.handleSelectionChanged)
layout = QtGui.QVBoxLayout(self)
layout.addWidget(self.table)
def handleSelectionChanged(self, selected, deselected):
for index in self.table.selectionModel().selectedRows():
print('Row %d is selected' % index.row())
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Window(5, 5)
window.show()
window.setGeometry(600, 300, 600, 250)
sys.exit(app.exec_())
关于python - pyside qtableview 中的连接事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21266564/
我正在使用 Qtableview与 QsqlTableModel用于填充表数据。我想根据用户对列标题的选择对列进行排序。 我尝试了QTableView sorting signal?中提到的方法用于获
我试图在 python 中找到一个示例,在其中我可以循环 QTableView 的模型元素并打印整行。我已经找到了如何循环选定的行,但在未选择行时什么也没有。 有人可以帮助我吗?无需告诉我如何创建模型
我正在尝试将 QTableView 中的水平和垂直标题设置为自动换行,但没有任何成功。 我想将所有列设置为相同的宽度(包括垂直标题),以及那些多行文本要自动换行的列。如果单词比列宽,它应该向右省略。
我使用 QTableView 和 QAbstractTableModel 的子类作为它的模型。 我看到(默认情况下)当用户输入内容时,QTableView 开始搜索第一列中输入的文本并将 View 滚
实际上我是 Qt 新手,无法匹配 QMouseEvent与 QTableview 请帮助解决这个问题。 最佳答案 以下是单击表格单元格文本时如何获取表格单元格文本的示例。 假设一个 QTableVie
我有一个 QTableView我需要从中获取 selectionChanged 事件。我似乎无法连接工作。我有: MyWidget.h ... protected slots: void slotL
当用户在 QTableView 中选择一行时是否会发出信号?通过鼠标(单选模型)? 最佳答案 每个 View 都有一个选择模型: QItemSelectionModel * QAbstractItem
我正在使用 QTableView与 QAbstractTableModel和 QSortFilterProxyModel这样我就可以通过单击表格标题对项目进行排序。我想为用户添加选项,通过拖动它们来手
是否可以对 QTableView 的标题进行排序? 我想对水平和垂直标题进行排序。 QTableView 仅提供对列内容进行排序的功能。有没有办法对 View 进行排序,或者我是否必须对底层数据结构进
我对 QT 还很陌生,无法理解 QTableView选择改变信号被处理。我已经设置了一个带有 openGL 小部件和 QTableView 的窗口.我有一个正确填充表格 View 的数据模型类,因此我
我是 qt 的新手,我在 QTtableview 中使用 QStandardItemModel。 请建议, 如何更改行和列标题名称。目前它显示 1,2,3,4 如何让 QStandardItemMod
使用 QTableView和 QAbstractTableModel - 当模型发出 dataChanged对于正在编辑的单元格的事件,用户在单元格中键入的字符串(但未按 Enter 以“提交”编辑)
我有一个带有数据的 QTableView。添加行的最简单方法是什么? 谢谢! 最佳答案 当您使用 som YourModel 在 YourTableView (QTableView) 中显示它时,应该
我正在尝试创建一个可以像在 Excel 中一样放大和缩小的 QTableView。 此处提出了类似的问题:Zooming function on a QWidget 但是,我在 PyQt 而不是 C
我正在尝试在 QTableView 中实现类似于 Excel 的行为,其中在整个当前选择周围绘制了一个边框。我已经尝试过这种感觉就像一百种不同的方法并且不断遇到问题。我可以很容易地绘制边框,但是只要选
我正在写一个简单的 TableView根据 http://harmattan-dev.nokia.com/docs/library/html/qt4/itemviews-addressbook.htm
我有一个基于 QStandardItemModel 的 QTableView。我想将第一列设置为“只读”,将所有其他列设置为可编辑。 我不是 QT 和 OOP 的专家,我在网上和 QT 文档中进行了搜
我有两个相同的 QTableView,其中一个是可排序的。这两个表的最后四列的调整模式设置为 QHeaderView::ResizeToContents。 不可排序的表格列宽看起来是正确的,列标题的左
我在 Sqlite 数据库中有一个表,我使用 QTableview 和 QSqlQueryModel 显示它。第一列需要有一个标题,它是一个复选框,列中的所有项目也需要是复选框。我已将第一列标题实现为
我想在 QTableView 中实现用户可编辑复选框这是使用 QAbstractModel 创建的。我可以分配选中和未选中的复选框,但无法使其可编辑。 标志设置为 QItemIsUserCheckab
我是一名优秀的程序员,十分优秀!