我想知道如何在 ToolBar 按钮下方设置 QCalendarWidget 的位置。
然后创建下面的 Calendar() 实例,该实例显示在屏幕中间。
我想要实现的是如下。
您可以从这里参考完整的源代码。
任何建议或意见将不胜感激。
此功能已由 提供QDateTimeEdit
,因此您不需要单独的按钮:
def init_toolbar(self):
...
dtedit = QtGui.QDateTimeEdit()
dtedit.setCalendarPopup(True)
这通常通过使用QWidget.geometry()
或QWidget.rect()
获取小部件的大小和位置(在本例中为单击的按钮)的组合来完成,然后使用QWidget.mapFromXXX
和QWidget.mapToXXX
一系列函数,将它们转换为全局坐标,然后转换为小部件坐标,可以喂给QWidget.move()