Qt5—嵌入停靠窗口QDockWidget
生活随笔
收集整理的這篇文章主要介紹了
Qt5—嵌入停靠窗口QDockWidget
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考鏈接:http://blog.csdn.net/summer_xiyer/article/details/12875899
新建一個(gè)GUI工程:
QDockWidget是QWidget的子類,也等于是說他可以像其他的Widgets一樣互相嵌套,搭配布局。
1.一個(gè)簡單的例子,選擇QMainWindow作為基類
填寫頭文件:
public slots:void on_PleaseGo_clicked(); public:void pleaseGo(); private:Ui::wishchin *ui;QDockWidget* dockInsertFRight;QDockWidget* dockInsertFLeft;QDockWidget* dockInsertButton;填寫CPP中的構(gòu)造函數(shù):
ui->setupUi(this);//捕獲主界面按鈕窗口this->dockInsertButton = new QDockWidget(tr("Capture the button!"), this);//QDockWidget* dockInsertFRight = new QDockWidget(tr("First Dock Window"), this);//QTextEdit *dockText = new QTextEdit();//dockText->setText("Capture the button!");dockInsertButton->setWidget(this->ui->PleaseGo);this->addDockWidget(Qt::RightDockWidgetArea, dockInsertButton);//捕獲主界面顯示窗口QDockWidget *dockInsert = new QDockWidget(tr("Insert Dock Window"), this);//QTextEdit *dockText3 = new QTextEdit();//dockText3->setText("Third Window,Try to move The title.");dockInsert->setWidget(this->ui->label_Show);addDockWidget(Qt::RightDockWidgetArea,dockInsert);//配置第一個(gè)停靠窗口this->dockInsertFRight = new QDockWidget(tr("First Dock Window"), this);//QDockWidget* dockInsertFRight = new QDockWidget(tr("First Dock Window"), this);QTextEdit *dockText = new QTextEdit();dockText->setText("First Window,Try to move The title.");dockInsertFRight->setWidget(dockText);this->addDockWidget(Qt::RightDockWidgetArea, dockInsertFRight);//配置第二個(gè)停靠窗口this->dockInsertFLeft = new QDockWidget(tr("Second Dock Window"), this);//QTextEdit *dockText = new QTextEdit();//dockText->setText("First Window,Try to move The title.");QLabel* dockLabelShow =new QLabel();dockLabelShow->setMaximumHeight(320);dockLabelShow->setMaximumHeight(240);dockInsertFLeft->setWidget(dockLabelShow);this->addDockWidget(Qt::LeftDockWidgetArea, dockInsertFLeft);//配置第三個(gè)停靠窗口QDockWidget *dockOverlay = new QDockWidget(tr("Third Dock Window"), this);QTextEdit *dockText3 = new QTextEdit();dockText3->setText("Third Window,Try to move The title.");dockOverlay->setWidget(dockText3);addDockWidget(Qt::RightDockWidgetArea, dockOverlay);運(yùn)行顯示結(jié)果:
這樣就實(shí)現(xiàn)了懸浮窗和嵌入窗,并能捕獲主界面的顯示Dock和按鈕widget!
總結(jié)
以上是生活随笔為你收集整理的Qt5—嵌入停靠窗口QDockWidget的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 米游社怎么绑定原神(毫米怎么换算)
- 下一篇: Caffe+UbuntuKylin14.