问题标签 [qcalendarwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
25877 浏览

qt - QDateEdit 日历弹出窗口

我试图让一个QDateEdit允许QCalendarWidget在请求时显示(而不是仅仅单击向下箭头)。例如,在我班上的某个地方,我应该能够说:

它应该加载出现在日期选择器正下方的日历。

看起来我需要 sub-class QDateEdit,因为这不起作用:

当您浏览 Qt 的 QDateTimeEdit.cpp 源时,我也尝试按照指示发送键盘命令,但似乎我的键盘快捷键被禁用或其他东西。

关于我必须对子类做些什么才能使它起作用的任何想法?我在想类似的东西:

但唉,这似乎也无法编译或正常工作。

0 投票
1 回答
3237 浏览

python - 尝试为日期单元格着色的问题

我在尝试使用在 QT Designer 中创建并通过 pyuic 4 转换的日历选择选择后重新着色日期单元格时遇到了一些问题。

到目前为止,我已经看到一些关于重新着色单元格或表格/树小部件行的类似问题 - 但这些示例源于在代码中实例化之前扩展基本 QCalendarWidget 或 Tree 小部件类......而我使用的是 QT Designer 放置日历通过 pyuic 转换并在转换后的 python 脚本中实例化的小部件。

这是我的窗口主文件的示例,我尝试使用 QCalendarWidget 的 paintCell 函数更改日期选择的颜色:

这是 puic 转换的 Qt Designer 脚本:

当我运行它时,我收到以下日志消息,这些消息几乎告诉我出了点问题:

我是您可能认为的初级编码员(..或更少)-我在 Autodesk Maya 中拥有丰富的 Python 经验和一些 QT 知识,并且具有技术艺术背景-但可能没有足够的核心背景OOP 原则。不过非常愿意学习。

0 投票
2 回答
856 浏览

python - PyQt:当单元格进入 QCalendarWidget 时发出信号

在我的 Qt 应用程序中,我正在使用QCalendarWidget并且我希望在鼠标进入日历的新单元格时得到通知。我知道QCalendarWidget正在使用从QAbstractItemViewQTableView继承的内部,这有一个信号:entered

当鼠标光标进入 index 指定的项目时发出此信号。需要启用鼠标跟踪才能使用此功能。

我尝试使用以下代码接收信号:

但是我的回调函数永远不会被调用。你有什么想法为什么?

0 投票
1 回答
763 浏览

c++ - 是否可以在 QCalendarWidget 中禁用周六和周日?

我希望用户能够在 QCalendarWidget 中选择星期一、星期二、星期三、星期四或星期五(工作日)。但不是周六或周日。(周末)

  • 此功能可用于 QCalendarWidget 吗?
  • 如果没有,如何禁用日历上的日期?
0 投票
1 回答
3543 浏览

python - 如何将日期选择从日历小部件转移到 QLineEdit

我正在玩 PyQt5(我昨天才开始学习)。

我正在尝试创建一个窗口/布局,带有两个输入框(输入“开始”和“结束”日期),以便在单击每个输入框时QCalendarWidget触发弹出,并且当用户选择日期时,日期被输入到该QLineEdit字段中。

到目前为止,它只是显示一个空白窗口,但我不确定我做错了什么。

0 投票
1 回答
636 浏览

c++ - 子类化 QCalendarWidget 时,paintCell() 函数中的 Painter 错误

我想创建日历,它将标记用户输入的几个日期。所以我继承了 QCalendarWidget 并重新实现了 painCell 函数。这是我的简化代码:

但是我不能这样做,因为在创建 QPainter 对象时我收到以下消息:“QWidget::paintEngine: 不应再称为 QPainter::begin: Paint device returned engine == 0, type: 1”

当我没有设置画家父级时,我在尝试设置画笔时收到此错误:“QPainter::setBrush: Painter not active” 我想,我在错误的地方创建 QPainter 对象。任何人都知道,如何解决这个问题?

我正在使用 Qt wiki 片段: https ://wiki.qt.io/How_to_create_a_custom_calender_widget

0 投票
1 回答
5061 浏览

python-3.x - PyQt5 QCalendarWidget selectedDate 格式更改

我一直在尝试使用 QCalendarWidget 来选择稍后将使用的日期。

所以我创建了这个小部件,它显示并且一切看起来都很好。然后我在文本浏览器中打印选定的日期进行测试,我发现日期格式不正确。

这是与此问题相关的代码:

结果是:

我需要结果中的日期格式为:

谢谢您的帮助 :)

(我仅在示例中使用全局变量,显然我将它们踢出我的真实代码)

0 投票
1 回答
1176 浏览

python - 如何在 QCalendarWidget 中禁用其他月份

我的目标是禁用用户可以单击 a 中非当前月份的日期QCalendarWidget,因此我将小部件子类化以执行此操作。到目前为止,我可以让那些日子根本不呈现任何文本(很棒)。这是代码:

但是,如果我单击未渲染的日期,它仍然会计数并触发clicked事件。示例:我对一个红色方块进行了 photoshop,点击它,它会选择 6 月 4 日(即使我们在屏幕截图中是 5 月)。

例子

我如何禁用那些日子而不是可选择的?

我尝试setDateRangecurrentPageChanged事件,但它没有按预期工作:

使用此代码单击该红色方块的结果是:

currentPageChanged所以我猜当您选择另一个月份的日期时,Qt 会首先触发该事件。setDateRange将不起作用,因为如果我将其添加为仅限本月的选择,那么日历顶部的“转到下个月或上个月”的按钮将不起作用,我需要用户能够更改月份. 我只是不希望日历显示不属于本月页面的日期。

0 投票
1 回答
1614 浏览

python - 如何将 qss 应用于 QCalendarWidget?

晚上好,我正在尝试生成一个像图像中的日历:

在此处输入图像描述

到目前为止,我使用 QSS 所取得的成就是:

在此处输入图像描述

这是我用过的 QSS

我仍然需要更改日期(星期日和星期六)的颜色,并且在选择日期时边缘是圆形的。

这是我尝试过的:

但它不起作用我希望你能帮助我

0 投票
1 回答
718 浏览

qt - 在文本区域中的任意位置单击鼠标时弹出 QDateEdit 的日历小部件,而不仅仅是向下箭头,

我在我的 QDateEdit 'sdateEdit' 上使用了事件过滤器,如下所示:

但这不起作用。我试过.. sdateEdit->setCalendarPopup(true)。这也不起作用。