C++ 在QT中通过应用程序边界显示弹出窗口小部件

C++ 在QT中通过应用程序边界显示弹出窗口小部件,c++,qt,widget,C++,Qt,Widget,假设我有一个应用程序框架,我想在框架的右侧显示一个弹出的QCalendarWidget。通常情况下,QT会剪裁QCalendarWidget的边缘,将其切成两半,而不显示其余部分,因为它将位于右侧边界之上 有没有一种方法可以绕过这一限制,而不用实现QDialog 我希望小部件在其容器的边界之外可见 如果您想显示日历,比如说,在点击按钮之后,就像QDateTimeEditor一样,它的内容将不会被剪裁,因为它不属于框架。它将只是一个小部件,以对话框的方式显示。也许你甚至应该把它放在QDialog中

假设我有一个应用程序框架,我想在框架的右侧显示一个弹出的QCalendarWidget。通常情况下,QT会剪裁QCalendarWidget的边缘,将其切成两半,而不显示其余部分,因为它将位于右侧边界之上

有没有一种方法可以绕过这一限制,而不用实现QDialog


我希望小部件在其容器的边界之外可见

如果您想显示日历,比如说,在点击按钮之后,就像QDateTimeEditor一样,它的内容将不会被剪裁,因为它不属于框架。它将只是一个小部件,以对话框的方式显示。也许你甚至应该把它放在QDialog中,这是模态的,提供了一些方便的方法,而不是简单的QWidget


顺便说一句,为什么不想使用QDatetimeEditor?

我刚刚检查过,在使用Qt4.6和Eclipse Designer插件时,我没有QDateTimeEdit控件的按钮(默认情况下)。我刚得到微调器箭头。你需要打开calendarPopup属性。setCalendarPopup(真)