上次在 QDockWidget详解文章中介绍了一些有关QDockWidget的基础用法,今天继续来讲QDockWidget的用法。
自定义标题栏
如果不想使用QDockWidget自带的标题栏,那么可以通过
void QDockWidget::setTitleBarWidget(QWidget *widget)
函数来自定义标题栏。例如:在QWidget控件中加入QLabel、QPushButton等控件,并对QWidget布局,将QWidget通过该函数放入到QDockWidget的标题栏中。代码示例如下:
SendTitle_widget=new QWidget(this);
SendLabel= new QLabel(this); //标签
SendLabel->setText(" 串口数据发送 ");
quiWidget::setTextLabelQss(SendLabel);
ClearSendBtn=new QPushButton(this); //按钮
ClearSendBtn->setFixedSize(20,20);
QIcon Sendicon;
Sendicon.addFile(":/new/prefix1/image/Clear.png");
ClearSendBtn->setIcon(Sendicon);
ClearSendBtn->setIconSize(QSize(13, 13));
quiWidget::setBtnQss(ClearSendBtn);
SendTitle_layout=new QHBoxLayout(this); //布局
SendTitle_layout->addWidget(Sen