iT邦幫忙

0

關於PyQt5有layout的情況下添加menubar會無法正常顯示

  • 分享至 

  • xImage

如題
需求:
因目前在撰寫QGIS的Plugin
內建製作GUI的工具是用Qt Designer,也是使用Python
但因QGIS內建的製作Plugin框架的工具只會建立QDialog
而我目前是希望能建立有menubar的QMainWindow
問題:
我在QGIS內建產生的框架下(QDialog)新增QMenu
然而如果我在QT將主視窗的layout更改為能根據調整主視窗而縮放物件的功能
我原本的物件(pushbutton ,label ...)會跑到左上角 無法正常顯示
layout 調整為break layout則不受影響
請問有什麼方法能解決嗎

        menu = QMenu("File")

        action = QAction("Open",menu)
        
        menu.addAction(action)
     
        menubar = QMenuBar(self.dlg)

        menubar.addMenu(menu)
     
        self.dlg.setMenuBar(menubar)

這是layout為break layout
https://ithelp.ithome.com.tw/upload/images/20230109/201483535vkuQL5sOH.jpg
這是layout為根據主視窗大小而調整物件大小
https://ithelp.ithome.com.tw/upload/images/20230109/20148353WJ0BdI80v0.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答