【问题标题】:How to set DockWidget at Top Right corner of QGIS?如何在 QGIS 的右上角设置 DockWidget?
【发布时间】:2019-09-13 19:47:48
【问题描述】:

我正在尝试将我的插件窗口停靠在 QGIS 的右上角,但如果已经存在一个窗口,则无法将其放置在顶部。

我使用以下代码使插件窗口出现在右侧但不在顶部,因为顶部已经存在其他窗口。

dock_widget = QDockWidget("My_Plugin", self.iface.mainWindow())
dock_widget.setWidget(MainWindow)
dock_widget.setFixedWidth(356)
dock_widget.setFixedHeight(620)

self.iface.addDockWidget(QtCore.Qt.RightDockWidgetArea, dock_widget)
dock_widget.setAllowedAreas(QtCore.Qt.RightDockWidgetArea | 
QtCore.Qt.TopDockWidgetArea)

示例如下:

我希望这个登录窗口在处理工具箱上方,即在QGIS的右上角,处理工具箱应该在登录窗口下方。

【问题讨论】:

    标签: python pyqt qgis qdockwidget


    【解决方案1】:

    我使用下面的代码将我的 Pyqt5 应用程序放在屏幕的右下角。您可以根据自己的要求进行一些更改。

    def location_on_the_screen(self):
        ag = QDesktopWidget().availableGeometry()
        sg = QDesktopWidget().screenGeometry()
    
        widget = self.geometry()
        x = ag.width() - widget.width()
        y = 2 * ag.height() - sg.height() - widget.height()
        self.move(x, y)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 2016-07-21
      • 2020-11-09
      相关资源
      最近更新 更多