首页 > 技术文章 > 嵌入式QT应用的窗口大小、位置,QtreeStack的样式

xihong2014 2017-10-20 10:15 原文

1、    窗口固定大小 :this->setFixedSize(452,244);

2、窗口固定位置(经试验,触摸屏的鼠标事件不能有效使用)

    oldPos.setX((800-452)/2);
    oldPos.setY((480-244)/2);

.h文件
protected:
   bool event(QEvent *event);
.cpp
bool ScanResults::event(QEvent *event)
{
if(event->type() == QEvent::Move){
move(oldPos);
}
return QWidget::event(event); //这个语句一定要放上,保证QT能进行后续的事件处理
}

3、QTtreeStack样式
    scanResultsWidget->setStyleSheet("\
        QTreeWidget::item{height:26px;}\
QHeaderView::section{height:26px;} "
);
  scanResultsWidget->header()->setResizeMode(QHeaderView::Stretch );
//scanResultsWidget->header()->setResizeMode(QHeaderView::ResizeToContents ); //自适应列宽度

下面这句话是标题栏宽度自适应以后最后一项的长度一定要弹到最大:

  header()->setStretchLastSection( true)

 

推荐阅读