对于DockWidget,可以使用setWidget来把Dock内容进行修改;
//新建一个空白的QDockWidget作为主对话框,在新建工程的时候要继承QMainWindow,不然后面的新建的浮动窗口会出现问题
QDockWidget *Multi_Function_Dock = new QDockWidget(tr("多功能按键"), this)
Multi_Function_Dock->setFeatures(QDockWidget::AllDockWidgetFeatures)
Multi_Function_Dock->setFixedSize(300, 200)
QWidget *widget = new QWidget()
QPushButton *btn_Play = new QPushButton("Play", widget)
btn_Play->setFixedSize(40, 30)
QPushButton *btn_Pause = new QPushButton("Pause", widget)
btn_Pause->setFixedSize(40, 30)
QPushButton *btn_Stop = new QPushButton("Stop", widget)
btn_Stop->setFixedSize(40, 30)
//新建布局器将这些QPushButton控件在QWidget上进行布局,这里采用水平布局方式:
QHBoxLayout *HorizontalLayout = new QHBoxLayout(Multi_Function_Dock)
HorizontalLayout->addWidget(btn_Play)
HorizontalLayout->addWidget(btn_Pause)
HorizontalLayout->addWidget(btn_Stop)
//下面就可以添加控件到QWidget上以及将QWidget放到浮动窗口QDockWidget上,过程如下:
widget->setLayout(HorizontalLayout)//在QWidget上进行布局
Multi_Function_Dock->setWidget(widget)//添加QWidget到QDockWidget上,并设置放置位置
addDockWidget(Qt::LeftDockWidgetArea, Multi_Function_Dock)
一, 添加窗体背景在窗体构造函数中加入:方法1:this-setStyleSheet(tr("background:url(pic.jpg)"))方法二:this-setAutoFillBackground(true)QPalette myPalettemyPalette.setBrush(this-backgroundRole(), QBrush(QPixmap("./pic.jpg")))this-setPalette(myPalette)二,改变背景颜色在窗体构造函数中加入:先添加一个资源文件,然后在你代码的文件夹下面放一张你要添加的背景图片,将其添加到资源文件中,将根目录设置为:/,然后执行代码:QIcon images= new QIcon(“:/1.png”)
QPushButton *button = new QButton(QIcon(images))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)