日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt5—嵌入停靠窗口QDockWidget

發布時間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt5—嵌入停靠窗口QDockWidget 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考鏈接:http://blog.csdn.net/summer_xiyer/article/details/12875899

新建一個GUI工程:

QDockWidget是QWidget的子類,也等于是說他可以像其他的Widgets一樣互相嵌套,搭配布局。

1.一個簡單的例子,選擇QMainWindow作為基類

填寫頭文件:

public slots:void on_PleaseGo_clicked(); public:void pleaseGo(); private:Ui::wishchin *ui;QDockWidget* dockInsertFRight;QDockWidget* dockInsertFLeft;QDockWidget* dockInsertButton;

填寫CPP中的構造函數:

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);//配置第一個停靠窗口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);//配置第二個停靠窗口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);//配置第三個停靠窗口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);


運行顯示結果:



這樣就實現了懸浮窗和嵌入窗,并能捕獲主界面的顯示Dock和按鈕widget!


創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Qt5—嵌入停靠窗口QDockWidget的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。