读书频道 > 系统 > linux > Linux环境下Qt4图形界面与MySQL编程
3.8.7 示例21:Calendar的应用
2012-11-05 15:49:51     我来说两句 
收藏    我要投稿   
在Linux操作系统环境下,图形界面与数据库编程技术越来越受到广泛重视。本书以图形界面编程控件与数据库编程基础→简单易学的实例→实际工程项目开发与场景分析为写作主线,以当前最新的Qt4.7为依据,采...  立即去当当网订购

首先创建标准的Qt Gui Application项目,把项目在主界面中自动生成的menuBar、toolBar和statusBar删除,界面设计结果如图3-93所示。

1.控件说明

在属性编辑窗口中对控件的属性进行修改,修改内容如表3-26所示。

2.示例说明

?在Signals & Slots Editor中添加槽函数如图3-94所示;


 

?程序执行后,只显示dateEdit和pushButton两个控件;

?单击按钮“Edit Date”,显示calendarWidget控件,可以通过calendarWidget控件来编辑dateEdit的日期。在calendarWidget控件上选定日期并单击之后,dateEdit的日期随之改变。同时calendarWidget控件隐藏。

3.示例实现

头文件mainwindow.h(文中的粗体为需要添加的内容):

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
 class MainWindow;
}
class MainWindow : public QMainWindow
{
 Q_OBJECT
public:
 explicit MainWindow(QWidget *parent = 0);
 ~MainWindow();
private:
 Ui::MainWindow *ui;
private slots:                 //声明槽函数
 void on_calendarWidget_clicked(QDate date);
};
#endif // MAINWINDOW_H

声明一个槽函数on_calendarWidget_clicked(QDate date),这个槽函数是通过右击calendarWidget→Go to slot自动生成的,对应calendarWidget的clicked(QDate date)信号。

在主窗体mainwindow.cpp文件中自动生成如下代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
 QMainWindow(parent),
 ui(new Ui::MainWindow)
{
 ui->setupUi(this);
}
MainWindow::~MainWindow()
{
 delete ui;
}

在主窗体mainwindow.cpp文件中构造函数:

MainWindow::MainWindow(QWidget *parent) :
 QMainWindow(parent),
 ui(new Ui::MainWindow)
{
 ui->setupUi(this);

 /****************隐藏日历控件*********************/
 ui->calendarWidget->hide();
}

在主窗体mainwindow.cpp文件中添加QCalendarWidget calendarWidget的槽函数:

/********************定义槽函数,编辑日期******************/
void MainWindow::on_calendarWidget_clicked(QDate date)
{
 ui->dateEdit->setDate(ui->calendarWidget->selectedDate());
 ui->calendarWidget->hide();
}

主文件main.cpp没有进行任何更改,使用项目自动生成的即可。

4.示例执行结果

示例执行结果如图3-95所示。


 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.8.6 Calendar控件
下一篇:3.8.8 LCDNumber控件
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站