一些QT控件类的属性初始化

一些QT控件类的属性初始化

QListWidget

//列表初始化,并隐藏
	QVBoxLayout* vlayout = new QVBoxLayout();
	ui.widget_2->setLayout(vlayout);
	m_pListwidget = new QListWidget(ui.widget_2);
	m_pListwidget->setAlternatingRowColors(true); //交替行颜色
	m_pListwidget->setSelectionMode(QAbstractItemView::NoSelection); //不可选中
	m_pListwidget->setVisible(false);
	m_pListwidget->setGeometry(0, 0, 400, 380);	//位置大小
	m_pListwidget->setFrameShape(QListWidget::NoFrame); //去除边框
	m_pListwidget -> setVerticalScrollMode(QListWidget::ScrollPerPixel); //像素滚动
	m_pListwidget -> setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);	//隐藏垂直滚动条
	m_pListwidget -> setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);	//隐藏水平滚动条
	QScroller::grabGesture(m_pListwidget, QScroller::LeftMouseButtonGesture); //鼠标拖动
	m_pListwidget->setFocusPolicy(Qt::NoFocus); //不可选中
	m_pListwidget ->hide();
	
	m_pListWidget->item(int32_t insdex); //获取行数为index的item指针
	m_pListWidget->addItem(QListWidget* item); //在最后插入新的item
	m_pListwidget->setItemWidget(pitem, pListWidget); //为item设置widget
	m_pListwidget->setCurrentRow(m_pListwidget->currentRow() + 1, QItemSelectionModel::SelectionFlag::NoUpdate); //设置当前行
	
	//删除item
	auto item = m_pListwidget->takeItem(nCurrentRow);
	m_pListwidget->removeItemWidget(item);
	delete item;

QTableWidget

class TTableWidget:public QTableWidget{};

	setFrameShape(QListWidget::NoFrame); //去除框架
    this->setWhatsThis("result_table");
    setFixedWidth(int);	//宽
    setColumnCount(int); //表格列数
    setColumnWidth(col_index, int_width);	//第col的宽度
    setAlternatingRowColors(true); //设置交替行颜色
    setEditTriggers(QAbstractItemView::NoEditTriggers); //编辑触发器属性,不可编辑
    verticalHeader()->setSectionResizeMode(QHeaderView::Fixed); //水平的表头设置区段调整大小模式为固定
    verticalHeader()->setDefaultSectionSize(TTableWidget::fixHeight);
    verticalHeader()->setHidden(true); //隐藏行号提示
    setFocusPolicy(Qt::NoFocus);	//不可选中
    setSelectionBehavior(QAbstractItemView::SelectRows);
    setSelectionMode(QAbstractItemView::NoSelection); //不可选
    setMouseTracking(true); //鼠标跟踪
    setTextElideMode(Qt::TextElideMode::ElideMiddle); // 当表格需要显示的文字过多不能完全显示时,将使用 ... 代替,这里设置 ... 的位置在文字中间
    horizontalHeader()->setStretchLastSection(true); //拉伸最后一段
    horizontalHeader()->setDefaultAlignment(Qt::AlignJustify | Qt::AlignVCenter); //文字排列方式
    horizontalHeader()->setFixedHeight(TTableWidget::fixHeight); //固定大小
    horizontalHeader()->setStyleSheet("border: 0px solid rgba(220, 222, 227, 1);"); //设置属性,边框大小及颜色
    horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
    horizontalHeader()->setHighlightSections(false);
    horizontalHeader()->setFrameStyle(QFrame::Box | QFrame::Plain);
    horizontalHeader()->setLineWidth(1);
    //horizontalHeader()->setHidden(true);
    setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //去掉水平滚动条
    setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); //垂直方向像素滚动
    setShowGrid(false);                 // 关闭边框显示
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值