自定义时间控件MDateWidget
来源:互联网 发布:淘宝搜索关键词 编辑:程序博客网 时间:2024/05/16 18:01
#include "MDateWidget.h"
#include <QLineEdit>
#include <QToolButton>
#include <QCalendarWidget>
#include <QHBoxLayout>
#include <QGroupBox>
MDateWidget::MDateWidget(QWidget *parent) :
QWidget(parent)
{
dateLineEdit = new QLineEdit;
toolButton = new QToolButton;
QHBoxLayout *dateLayout = new QHBoxLayout;
dateLayout->setMargin(0);
dateLayout->setSpacing(0);
dateLayout->addWidget(dateLineEdit);
dateLayout->addWidget(toolButton);
dateGroupBox = new QGroupBox;
dateGroupBox->setLayout(dateLayout);
connect(toolButton,SIGNAL(clicked(bool)),this,SLOT(toolBtnClickedSlot(bool)));
calendarWidget = new QCalendarWidget;
calendarWidget->setWindowFlags(Qt::Popup);
//calendarWidget->setHeaderVisible(false);
//calendarWidget->setStyleSheet(tr("background-color:lightblue;"));
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->setMargin(0);
mainLayout->setSpacing(0);
mainLayout->addWidget(dateGroupBox);
mainLayout->addStretch();
this->setLayout(mainLayout);
}
MDateWidget::~MDateWidget()
{
if(dateLineEdit != NULL)
{
delete dateLineEdit;
dateLineEdit = NULL;
}
if(toolButton != NULL)
{
delete toolButton;
toolButton = NULL;
}
if(dateGroupBox != NULL)
{
delete dateGroupBox;
dateGroupBox = NULL;
}
if(calendarWidget != NULL)
{
delete calendarWidget;
calendarWidget = NULL;
}
}
void MDateWidget::toolBtnClickedSlot(bool)
{
if(calendarWidget != NULL){
// Translates the widget coordinate pos to global screen coordinates.
calendarWidget->move(this->mapToGlobal(QPoint(0, height())));
//calendarWidget->move(this->mapToGlobal(QPoint(0,0)));
calendarWidget->setVisible(true);
}
}
实现效果:
0 0
- 自定义时间控件MDateWidget
- 自定义时间控件
- Flex 自定义 时间 控件
- 自定义时间轴控件
- Android 自定义时间控件
- Flex 自定义日期时间控件
- wpf 自定义时间编辑控件
- android自定义时间控件NumberPicker
- 安卓时间控件自定义
- 自定义时间日历控件解析
- 创建自定义时间控件选择
- Android自定义时间控件选择开始时间到结束时间
- DateTimePicker控件中自定义时间格式
- Android实现自定义的 时间日期 控件
- 自定义Android日期时间选择控件DateTimePickerDialog
- ios下自定义时间选择控件
- minigui自定义控件。IP 时间日期
- 自定义日期和时间选择组合控件
- 最值得看的android系统fragment教程--翻译自安卓官方文档
- 比蓝牙快200倍的手机传输技术来了(转载)
- 集合工具类Collections
- UI界面效果研究1
- Seqlist 代码
- 自定义时间控件MDateWidget
- android给字体加粗上色
- Linux之Makefile(make自动推导)
- 如何让不受spring管理的类具有spring自动注入的特性.--AutowireCapableBeanFactory
- day12
- Convert Sorted Array to Binary Search Tree
- C语言 冒泡法排序,选择法排序和插入排序
- Cart项目开发记录学习笔记
- Tomcat设置cmd窗口的title属性