::NoEditTriggers); QAbstractItemView.NoEditTriggers是QAbstractItemView.EditTrigger枚举中的一个,都是触发修改单元格内容的条件 QAbstractItemView.DoubleClicked 2 Editing starts when an item is double clicked.双击单元格 QAbstractItemView.SelectedClicked 设置表格为整行选择 tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //整行选中的方式 QAbstractItemView.SelectionBehavior 枚举还有如下类型 Constant Value Description QAbstractItemView.SelectItems 0 Selecting single items.选中单个单元格 QAbstractItemView.SelectRows 不能选择 QAbstractItemView.SingleSelection 选中单个目标 QAbstractItemView.MultiSelection 选中多个目标 QAbstractItemView.ExtendedSelection
drag-and-drop from PyQt5 import QtCore from PyQt5.QtWidgets import QMainWindow, QApplication, QListWidget, QAbstractItemView from PyQt5 import QtCore from PyQt5.QtWidgets import QMainWindow, QApplication, QListWidget, QAbstractItemView 把信息传递出去 from PyQt5 import QtCore from PyQt5.QtWidgets import QMainWindow, QApplication, QListWidget, QAbstractItemView 获取文件路径 from PyQt5 import QtCore from PyQt5.QtWidgets import QMainWindow, QApplication, QListWidget, QAbstractItemView __init__(parent) self.setAcceptDrops(True) self.setDragDropMode(QAbstractItemView.InternalMove
代码: m_viewList = new QTableView(this); m_viewList->setSelectionBehavior(QAbstractItemView::SelectRows ); m_viewList->setSelectionMode(QAbstractItemView::SingleSelection); m_viewList->setSortingEnabled(false m_viewList->verticalHeader()->hide(); m_viewList->setWordWrap(false); m_viewList->setHorizontalScrollMode(QAbstractItemView ::ScrollPerPixel); m_viewList->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); m_viewList-> setShowGrid(false); m_viewList->setEditTriggers(QAbstractItemView::NoEditTriggers); m_viewList->horizontalHeader
说明 QAbstractItemView.NoSelection 禁止选择 QAbstractItemView.SingleSelection 选中单个目标 QAbstractItemView.MultiSelection 选中多个目标 QAbstractItemView.ExtendedSelection shift键的连续选择 QAbstractItemView.ContiguousSelection ctrl键的不连续的多个选择 禁止编辑(QAbstractItemView有七种编辑模式) self.table_view.setEditTriggers(QAbstractItemView.NoEditTriggers) 七种编辑模式如下 : 模式 值 说明 QAbstractItemView.NoEditTriggers 0 禁止编辑 QAbstractItemView.CurrentChanged 1 选择视图中新的数据时触发编辑 QAbstractItemView.DoubleClicked 2 鼠标双击时触发编辑 QAbstractItemView.SelectedClicked 4 在一个已经选中的行中单击鼠标时触发编辑 QAbstractItemView.EditKeyPressed
QTableWidget, QHeaderView, QHBoxLayout, QApplication, QTableWidgetItem, QAbstractItemView 河南") tablewidget.setItem(1, 2, jgItem2) # 禁止编辑 tablewidget.setEditTriggers(QAbstractItemView.NoEditTriggers ) # 整行选择 tablewidget.setSelectionBehavior(QAbstractItemView.SelectRows) # 调整列和行的大小 ") tablewidget2.setItem(1, 2, jgItem2) # 禁止编辑 tablewidget2.setEditTriggers(QAbstractItemView.NoEditTriggers ) # 整行选择 tablewidget2.setSelectionBehavior(QAbstractItemView.SelectRows) #
0 不能对表格内容进行修改 QAbstractItemView.CurrentChanged1Editing 1 任何时候都能对单元格进行修改 QAbstractItemView.DoubleClicked2Editing 2 双击单元格 QAbstractItemView.SelectedClicked4Editing 4 单击已经选中的内容 QAbstractItemView.EditKeyPressed8Editing 8 当修改键按下时修改单元格 QAbstractItemView.AnyKeyPressed16Editing 16 按任意键修改单元格 QAbstractItemView.AllEditTriggers31Editing 31 包括以上所有条件 表格选择行为的枚举值 选择 值 描述 QAbstractItemView.SelectItems0Selecting 0 选中单个单元格 QAbstractItemView.SelectRows1Selecting ) #TODO 优化 4 设置表格整行选中 #TableWidget.setSelectionBehavior(QAbstractItemView.SelectRows
:: ExtendedSelection); 如果你只看名字,或许会选择QAbstractItemView::MultiSelection作为选择模式,但是QAbstractItemView::ExtendedSelection QAbstractItemView::ContiguousSelection 4 When the user selects an item in the usual way, the selection QAbstractItemView::ExtendedSelection 3 When the user selects an item in the usual way, the selection QAbstractItemView::MultiSelection 2 When the user selects an item in the usual way, the selection status QAbstractItemView::NoSelection 0 Items cannot be selected. 有关QlistWidget的信号也简单易懂,比如列表项被单击,当前列表项改变等。
sys from PyQt5.QtWidgets import (QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem, QAbstractItemView QTableWidgetItem("160") tableWidget.setItem(0, 2, newItem) # 将表格变为禁止编辑 # tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers ) # 设置表格为整行选择 # tableWidget.setSelectionBehavior( QAbstractItemView.SelectRows) # 将行和列的大小设为与内容相匹配
QlistWidget设置选择方式 QlistWidget默认的选择模式是单选,在更多的时候需要设置多选模式,我们可以用如下的代码: //指定选择模式 list->setSelectionMode(QAbstractItemView :: ExtendedSelection); 如果你只看名字,或许会选择QAbstractItemView::MultiSelection作为选择模式,但是QAbstractItemView::ExtendedSelection QAbstractItemView::SingleSelection QAbstractItemView::ContiguousSelection QAbstractItemView::ExtendedSelection QAbstractItemView::MultiSelection QAbstractItemView::NoSelection 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
: table.verticalHeader().setSectionResizeMode(QHeaderView.Stretch) 设置表格的编辑规则 table.setEditTriggers(QAbstractItemView.AllEditTriggers 设置表格的选择模式: table.setSelectionBehavior(QAbstractItemView.SelectItems)#默认 ? def create_table(self): self.table = QTableWidget() #self.table.setEditTriggers(QAbstractItemView.NoEditTriggers ) #SelectedClicked #AllEditTriggers self.table.setEditTriggers(QAbstractItemView.AllEditTriggers QHeaderView.Stretch) #self.map.verticalHeader().setDisabled(True) #不让用户改行高 self.map.setEditTriggers(QAbstractItemView.NoEditTriggers
m_procssTableView->horizontalHeader()->setStretchLastSection(true); 4 m_procssTableView->setSelectionBehavior(QAbstractItemView ::SelectRows); 5 m_procssTableView->setSelectionMode(QAbstractItemView::SingleSelection); 6 m_procssTableView->setEditTriggers(QAbstractItemView::NoEditTriggers); 7 m_procssTableView->setVerticalScrollMode (QAbstractItemView::ScrollPerPixel); 8 m_procssTableView->setHorizontalScrollMode(QAbstractItemView
"H")); /*设置视图只能选中一行,取消焦点,禁止编辑*/ view.setFocusPolicy(Qt::NoFocus); view.setEditTriggers(QAbstractItemView ::NoEditTriggers); view.setSelectionMode(QAbstractItemView::SingleSelection); view.setSelectionBehavior (QAbstractItemView::SelectRows); view.setModel(&model); view.installEventFilter(this);
text QAbstractItemVew的文本 其他 ::chunk QProgressBar的进度块 其他 ::drop-down QComboBox的下拉按钮 其他 ::indicator QAbstractItemView tearoff QMenu的可分离指示器 菜单相关 ::item QAbstractITtemView、QMenuBar、 QMenu、 QStatusBar 中的一个项 菜单相关 ::icon QAbstractItemView
view.setAutoScroll(False) view.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) view.setSelectionMode(QAbstractItemView.SingleSelection ) view.setSelectionBehavior(QAbstractItemView.SelectRows) view.resizeColumnsToContents()
, Qt, QPoint from PyQt5.QtGui import QCursor from PyQt5.QtWidgets import QMenu, QAction, QListView, QAbstractItemView 401)) self.listWidget.setObjectName("listWidget") self.listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection ) # 设置选择模式:多选 self.listWidget.setSelectionBehavior(QAbstractItemView.SelectRows) # 选中行为:选中整行
return; this->setCentralWidget(ui->tableView); ui->tableView->setSelectionBehavior(QAbstractItemView ::SelectItems); ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection); ui->tableView
()) return; this->setCentralWidget(ui->tableView); ui->tableView->setSelectionBehavior(QAbstractItemView ::SelectItems); ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection); ui->tableView
导入模型数据 ui->listView->setModel(model); // 为listView设置模型 ui->listView->setEditTriggers(QAbstractItemView ::DoubleClicked | QAbstractItemView::SelectedClicked);}MainWindow::~
table.setRowCount(5) table.setHorizontalHeaderLabels(['图片1', '图片2', '图片3']) table.setEditTriggers(QAbstractItemView.NoEditTriggers
tableView_contact_1->setShowGrid(false);//隐藏网格 //选择整行 ui->tableView_contact_1->setSelectionBehavior(QAbstractItemView ::SelectRows); //设置表格的单元为只读属性,即不能编辑 ui->tableView_contact_1->setEditTriggers(QAbstractItemView::NoEditTriggers