添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
table_widget - > setSelectionMode ( QAbstractItemView : : ExtendedSelection ) ; / / 可多选(Ctrl、Shift、 Ctrl + A都可以)
table_widget - > setSelectionBehavior ( QAbstractItemView : : SelectRows ) ; / / 设置选择行为时每次选择一行
table_widget - > setEditTriggers ( QAbstractItemView : : NoEditTriggers ) ; / / 设置不可编辑
table_widget - > horizontalHeader ( ) - > resizeSection ( 0 , 150 ) ; / / 设置表头第一列的宽度为150
table_widget - > horizontalHeader ( ) - > setFixedHeight ( 25 ) ; / / 设置表头的高度
table_widget - > setStyleSheet ( "selection-background-color:lightblue;" ) ; / / 设置选中背景色
table_widget - > horizontalHeader ( ) - > setStyleSheet ( "QHeaderView::section{background:skyblue;}" ) ; / / 设置表头背景色
table_widget - > horizontalScrollBar ( ) - > setStyleSheet ( "QScrollBar{background:transparent; height:10px;}"
"QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
"QScrollBar::handle:hover{background:gray;}"
"QScrollBar::sub-line{background:transparent;}"
"QScrollBar::add-line{background:transparent;}" ) ;
table_widget - > verticalScrollBar ( ) - > setStyleSheet ( "QScrollBar{background:transparent; width: 10px;}"
"QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
"QScrollBar::handle:hover{background:gray;}"
"QScrollBar::sub-line{background:transparent;}"
"QScrollBar::add-line{background:transparent;}" ) ; void NoFocusDelegate : : paint ( QPainter * painter , const QStyleOptionViewItem & option , const QModelIndex & index ) const
QStyleOptionViewItem itemOption ( option ) ;
if ( itemOption . state & QStyle : : State_HasFocus )
itemOption . state = itemOption . state ^ QStyle : : State_HasFocus ;
QStyledItemDelegate : : paint ( painter , itemOption , index ) ;
QObject : : connect ( action_create_folder , SIGNAL ( triggered ( ) ) , this , SLOT ( createFolder ( ) ) ) ;
void cellActivated(int row, int column)
void cellChanged(int row, int column)
void cellClicked(int row, int column)
void cellDoubleClicked(int row, int column)
void cellEntered(int row, int column)
void cellPressed(int row, int column)
void itemActivated(QTableWidgetItem *item)
void itemChanged(QTableWidgetItem *item)
void itemClicked(QTableWidgetItem *item)
void itemDoubleClicked(QTableWidgetItem *item)
void itemEntered(QTableWidgetItem *item)
void itemPressed(QTableWidgetItem *item)
void itemSelectionChanged()
void currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)
void currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn)
到这里,还有一点遗留问题,关于界面的文件(文件夹)图标和类型怎么显示的?又怎么区别什么时候显示什么样的图标呢?如果图标和类型写死的话必不可行,因为不同后缀的文件至少也有100种以上吧!这里提示一下,可以调用系统API获取当前系统的指定文件(通过后缀区分)对应的类型以及图标。。。
这些都是在接触Qt以来总结的一些小经验,希望对大家有用!
ITPUB博客 | ITPUB论坛 | chinaunix论坛