2010-04-15 91 views
0

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

有没有办法解决这个限制而不诉诸实施QDialog?

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

回答

1

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

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

+0

我刚刚检查过,当使用Qt 4.6和Eclipse Designer插件时,我没有得到QDateTimeEdit控件的按钮(默认情况下)。我只是得到微调箭头。 – 2010-04-15 14:12:12

+1

您需要打开calendarPopup属性。 setCalendarPopup(true) – 2010-04-15 16:12:28

相关问题