问题标签 [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.
qt - QDateEdit 日历弹出窗口
我试图让一个QDateEdit
允许QCalendarWidget
在请求时显示(而不是仅仅单击向下箭头)。例如,在我班上的某个地方,我应该能够说:
它应该加载出现在日期选择器正下方的日历。
看起来我需要 sub-class QDateEdit
,因为这不起作用:
当您浏览 Qt 的 QDateTimeEdit.cpp 源时,我也尝试按照指示发送键盘命令,但似乎我的键盘快捷键被禁用或其他东西。
关于我必须对子类做些什么才能使它起作用的任何想法?我在想类似的东西:
但唉,这似乎也无法编译或正常工作。
python - 尝试为日期单元格着色的问题
我在尝试使用在 QT Designer 中创建并通过 pyuic 4 转换的日历选择选择后重新着色日期单元格时遇到了一些问题。
到目前为止,我已经看到一些关于重新着色单元格或表格/树小部件行的类似问题 - 但这些示例源于在代码中实例化之前扩展基本 QCalendarWidget 或 Tree 小部件类......而我使用的是 QT Designer 放置日历通过 pyuic 转换并在转换后的 python 脚本中实例化的小部件。
这是我的窗口主文件的示例,我尝试使用 QCalendarWidget 的 paintCell 函数更改日期选择的颜色:
这是 puic 转换的 Qt Designer 脚本:
当我运行它时,我收到以下日志消息,这些消息几乎告诉我出了点问题:
我是您可能认为的初级编码员(..或更少)-我在 Autodesk Maya 中拥有丰富的 Python 经验和一些 QT 知识,并且具有技术艺术背景-但可能没有足够的核心背景OOP 原则。不过非常愿意学习。
python - PyQt:当单元格进入 QCalendarWidget 时发出信号
在我的 Qt 应用程序中,我正在使用QCalendarWidget
并且我希望在鼠标进入日历的新单元格时得到通知。我知道QCalendarWidget
正在使用从QAbstractItemViewQTableView
继承的内部,这有一个信号:entered
当鼠标光标进入 index 指定的项目时发出此信号。需要启用鼠标跟踪才能使用此功能。
我尝试使用以下代码接收信号:
但是我的回调函数永远不会被调用。你有什么想法为什么?
c++ - 是否可以在 QCalendarWidget 中禁用周六和周日?
我希望用户能够在 QCalendarWidget 中选择星期一、星期二、星期三、星期四或星期五(工作日)。但不是周六或周日。(周末)
- 此功能可用于 QCalendarWidget 吗?
- 如果没有,如何禁用日历上的日期?
python - 如何将日期选择从日历小部件转移到 QLineEdit
我正在玩 PyQt5(我昨天才开始学习)。
我正在尝试创建一个窗口/布局,带有两个输入框(输入“开始”和“结束”日期),以便在单击每个输入框时QCalendarWidget
触发弹出,并且当用户选择日期时,日期被输入到该QLineEdit
字段中。
到目前为止,它只是显示一个空白窗口,但我不确定我做错了什么。
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
python-3.x - PyQt5 QCalendarWidget selectedDate 格式更改
我一直在尝试使用 QCalendarWidget 来选择稍后将使用的日期。
所以我创建了这个小部件,它显示并且一切看起来都很好。然后我在文本浏览器中打印选定的日期进行测试,我发现日期格式不正确。
这是与此问题相关的代码:
结果是:
我需要结果中的日期格式为:
谢谢您的帮助 :)
(我仅在示例中使用全局变量,显然我将它们踢出我的真实代码)
python - 如何在 QCalendarWidget 中禁用其他月份
我的目标是禁用用户可以单击 a 中非当前月份的日期QCalendarWidget
,因此我将小部件子类化以执行此操作。到目前为止,我可以让那些日子根本不呈现任何文本(很棒)。这是代码:
但是,如果我单击未渲染的日期,它仍然会计数并触发clicked
事件。示例:我对一个红色方块进行了 photoshop,点击它,它会选择 6 月 4 日(即使我们在屏幕截图中是 5 月)。
我如何禁用那些日子而不是可选择的?
我尝试setDateRange
了currentPageChanged
事件,但它没有按预期工作:
使用此代码单击该红色方块的结果是:
currentPageChanged
所以我猜当您选择另一个月份的日期时,Qt 会首先触发该事件。setDateRange
将不起作用,因为如果我将其添加为仅限本月的选择,那么日历顶部的“转到下个月或上个月”的按钮将不起作用,我需要用户能够更改月份. 我只是不希望日历显示不属于本月页面的日期。
qt - 在文本区域中的任意位置单击鼠标时弹出 QDateEdit 的日历小部件,而不仅仅是向下箭头,
我在我的 QDateEdit 'sdateEdit' 上使用了事件过滤器,如下所示:
但这不起作用。我试过.. sdateEdit->setCalendarPopup(true)。这也不起作用。