資源簡介
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軟件開發上海交大
- 下一篇:自習室開放優化模型,畢業論文,付代碼
評論
共有 條評論