资源简介
Qt调用自带的日历控件显示,主要解决日历的显示位置问题,使它能一直在输入框的下方显示。
代码片段和文件信息
#include “calendar.h“
#include “ui_calendar.h“
#include
#include
#include
Calendar::Calendar(QWidget *parent) :
QWidget(parent)
ui(new Ui::Calendar)
{
ui->setupUi(this);
setLayout(ui->mainLayout);
m_dialog = new QDialog;
m_calendarWidget = new QCalendarWidget(m_dialog);
connect(ui->pbt_date SIGNAL(clicked()) this SLOT(slot_pbt_dateClicked()));
connect(m_calendarWidget SIGNAL(clicked(QDate))
this SLOT(slot_calendarWidgetClicked(QDate)));
}
Calendar::~Calendar()
{
delete ui;
}
void Calendar::slot_pbt_dateClicked()
{
m_calendarWidget->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader); //设置日历左侧没有星期数
m_dialog->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Dialog | Qt::framelessWindowHint);
m_dialog->setFixedSize(220 180);
//使用geometry().x()时,需先设定Dialog大小,否则会有警告
//ui->lineEdit_date->pos().x()返回值是相对于最外层的布局而言的
m_dialog->move(this->geometry().x() + ui->lineEdit_date->pos().x()
this->geometry().y() + ui->lineEdit_date->pos().y() + ui->lineEdit_date->height());
m_dialog->exec();
}
void Calendar::slot_calendarWidgetClicked(QDate date)
{
QString dateStr = date.toString(“yyyy-MM-dd“); //设置输出格式
ui->lineEdit_date->setText(dateStr);
m_dialog->close();
}
/* QCalendarWidget相关应用
//设置列
m_calendarWidget->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader);
//设置颜色
QTextCharFormat weekdays;
weekdays.setBackground(QColor(255255255));
m_calendarWidget->setWeekdayTextFormat(Qt::Saturdayweekdays);
m_calendarWidget->setWeekdayTextFormat(Qt::Sundayweekdays);
//设置网格
m_calendarWidget->setGridVisible(true);
QCursor::pos() //鼠标点击位置
*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1966 2015-08-14 10:51 日历\Calendar\calendar.cpp
文件 515 2015-08-14 10:36 日历\Calendar\calendar.h
文件 407 2015-08-14 09:28 日历\Calendar\Calendar.pro
文件 2141 2015-08-14 10:38 日历\Calendar\calendar.ui
文件 1580 2015-08-13 17:45 日历\Calendar\date.png
文件 87 2015-08-14 09:28 日历\Calendar\Date.qrc
文件 179 2015-08-14 09:26 日历\Calendar\main.cpp
目录 0 2015-08-19 11:26 日历\Calendar
目录 0 2015-08-14 10:54 日历
----------- --------- ---------- ----- ----
6875 9
- 上一篇:电力监控SCADA软件开发上海交大
- 下一篇:自习室开放优化模型,毕业论文,付代码
相关资源
- 操作系统进程管理与内存管理QT实现界
- qt 实现画树功能
- QtWebEngine-mp4
- Phong光照及在GLSL中使用函数
- 现代OpenGL+Qt:绘制可旋转、带光照效
- 现代OpenGL+Qt学习笔记之四:使用Unif
- 现代OpenGL+Qt学习笔记之三:显示一个
- 现代OpenGL+Qt学习笔记之二:程序框架
- Qt 类层次结构图
- qt扫雷游戏
- QT和数据库登录界面
- qt自定义工具栏,类似word
- Qt实现动态时钟 翻转 滑动 翻页
- 电子日历课程设计 数电设计
- 子QWidget上画图
- qt libusb U盘通信
- Qt 访问redis接口代码
- QT使用QCustomPlot绘制曲线并动态显示曲
- 顶角判别法识别多边形的凸凹性,并
- qt udp多线程收发数据
- 超酷的Qt消息提示框,仿126邮箱登录提
- Qt 使用Qss实现切换皮肤 最简单
- QT基于TCP的服务器和客户端.rar
- Qt使用udp协议,简单易懂
- Qt编程实现 飞舞的蝴蝶 动画
- Qt_USB_I2C_MPU6050.rar
- fullcalendar-3.9.0 日历控件
- qt实现读取txt数据并绘制曲线
- 迅为iTOP-4412开发板QtE-led例程,已验证
- vs2017+qt在一个dll中集成多个自定义插
评论
共有 条评论