1

我想知道如何在 ToolBar 按钮下方设置 QCalendarWidget 的位置。

目前,当用户点击红框内的图标按钮时, 在此处输入图像描述

然后创建下面的 Calendar() 实例,该实例显示在屏幕中间。

在此处输入图像描述

我想要实现的是如下。

在此处输入图像描述

您可以从这里参考完整的源代码。

任何建议或意见将不胜感激。

4

2 回答 2

2

此功能已由 提供QDateTimeEdit,因此您不需要单独的按钮:

    def init_toolbar(self):
        ...
        dtedit = QtGui.QDateTimeEdit()
        dtedit.setCalendarPopup(True)

Qt 文档:QDateTimeEdit.setCalendarPopup

于 2016-04-13T20:58:57.673 回答
1

这通常通过使用QWidget.geometry()QWidget.rect()获取小部件的大小和位置(在本例中为单击的按钮)的组合来完成,然后使用QWidget.mapFromXXXQWidget.mapToXXX一系列函数,将它们转换为全局坐标,然后转换为小部件坐标,可以喂给QWidget.move()

于 2016-04-13T18:41:27.637 回答