在QT上进行GUI开发实战

  1、目录

    • 用ODBC的方式excel文件(xls)从输入数据
    • GUI界面的入门设计
    • QT内QFile的用法  
    • Qt内中文乱码的解决

  2、用ODBC的方式excel文件(xls)从输入数据

    • 主要的网站参考:http://blog.csdn.net/u010780613/article/details/51151448
    • 主要的代码:

      QString str;
      str = QString::fromLocal8Bit("请选择Excel文件");
      QString filePath = QFileDialog::getOpenFileName(this,str,"",tr("Exel file(*.xls)"));//excel文件路径读取
      //加载数据库驱动
      QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","excelexport");
      //DSN设置
          QString dsn = "DRIVER={Microsoft Excel Driver (*.xls)};"
                  "DSN=‘‘;FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=";
      db.setDatabaseName(dsn);
      //数据库查询
      QSqlQuery query(db);
      qDebug() << QString::fromLocal8Bit("成功开数据库");
      QString tableName = "Sheet1$"; //sheet名,$是必须的
      QString sql="select * from ["+tableName+"]";
      query.exec(sql);
      //数据的读入
      while(query.next()){
         QString id = query.value(0).toString();
         QString name = query.value(1).toString();
      }db.close();

  3、GUI界面的入门设计

    • 新建Qt窗口项目
    • 打开ui界面,进行ui设计
    • 点击F4,进行信号的绑定。信号与槽概念详解:http://www.cnblogs.com/tgycoder/p/5274681.html
    • 在界面的.h文件和.cpp文件中进行槽函数的定义与实现(槽函数必须与信号对应)

      private slots:
          void input();
          void output();
          void quit();    

  4、QT内QFile的用法

    • 主要参考:http://blog.csdn.net/xgbing/article/details/7772953
    • QString filename = QFileDialog::getSaveFileName(this,str,"savefile.txt",tr("*.txt")); //选择路径
      QFile f(filename);
      str = QString::fromLocal8Bit("导出文件中...");
      QTextStream txtOutput(&f);
      txtOutput << str << "\n";

  5、Qt内中文乱码的解决  

    • 主要来源:http://blog.csdn.net/kunlong0909/article/details/8983562
    • QString中文乱码,解决语句

      QString str = QString::fromLocal8Bit("导出文件中...");
    • QT中编程遇到cout,中文输出为乱码,解决方案为:将项目的文本编码改为GB2312,新建项目问题得到解决。
时间: 2024-11-10 13:38:58

在QT上进行GUI开发实战的相关文章

Qt GUI开发实战初期

1,类的特有功能--相对于C的结构体,使用类内函数; 向类内添加number funcations 使用::说明函数属于哪个类;eg:void car::print*(),使用this访问当前类成员,this指针代表对象,在编写类定义时,你可能还不知道类的创建对象, 2,cat 3,类,类中使用构造函数,类中使用构造函数(创建类对象的时候)及析构函数(删除dynamic allocation memory),类继承(使用已有class,创建衍生新类,并修改类属性) 4,Qt中使用类继承 已有代码

Jetty JNDI开发实战(上)

Jetty JNDI开发实战(上) 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs 一.JNDI介绍 JNDI即Java Naming and Directory Interface,Java命名和目录接口,是Oracle公司提供的一种标准的Java命名系统接口,允许Java客户端根据命名发现或查询数据和对象.JNDI规范提供了一组标准的独立于命名系统的API,这些API构建在与命名系统有关的驱动之上,有助于将应用与实际的数据源相分

使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件

使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件 前期准备: 安装 python:https://www.python.org/downloads/ 安装 PySide2:安装 python 后,在安装目录下有 /script 文件夹,里面有 pip.exe ,cmd执行:pip install PySide,pip install PySide2(注意: python2.x 对应 PySide,py

基于Qt的跨平台应用开发

1 Qt简介 Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架.它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能.Qt很容易扩展,并且允许真正地组件编程.基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西. 2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具.2012年,Qt被Digia收购.2014年4月,跨平台集成

《Python开发实战》

<Python开发实战> 基本信息 作者: (日)BePROUD股份有限公司 译者: 盛荣 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115320896 上架时间:2014-5-6 出版日期:2014 年5月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 软件与程序设计 > Python 更多关于>>><Python开发实战> 编辑推荐 真实项目中的经验总结 行业精英们的智慧结晶 团队开发环境的搭建与管理 /

ROS:使用Qt Creator创建GUI程序(二)

开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 步骤如下:(前提:成功完成ROS:使用Qt Creator创建GUI程序(一)中所有步骤) ①关闭所有终端 ②打开新的终端,输入下述命令: $ qtcreator ③重复"ROS:使用Qt Creator创建GUI程序(一)"中启动qtcreator后的操作, 进入到qt界面,点击绿色三角形符号运行,会出现以下问题: ④打开工程所在文件夹,发现

熟悉PyQt5 与 Eric6 的 GUI 开发

用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,你只需要关注程序的逻辑实现,而不需要在界面上花很多时间. 可以说这是一对GUI开发完美的组合! 为了方便使用在正式开始之前我们先简单配置一下Eric6的项目工作区 配置Eric6 打开Eric6 选择菜单栏 设置-首选项 在左侧列表中选择项目-多重项目,点击右侧图标后选定硬盘中的一个位置,我这里是F:\Python\PyQt5文件夹.选好后点击右下方的OK按钮. 简单配置后,让我们正式开始体验极

敏捷开发实战(三)--每日晨会,是否只是摆设?

经过上面总结的两篇博文敏捷开发实践(一)–谈谈我对敏捷开发的理解和敏捷开发实战(二)–你真的了解Scrum吗?,我们已经对Scrum进行了整体的认识和学习,这篇博文我们一起讨论和学习,我在实施敏捷的过程发现的一个问题. 问题描述 相信实施过敏捷开发的博友,每天会在同样的时间和同样的地点召开会议,此会议在Scrum五大活动中被称为每日Scrum会议. 有这样的一种现象,团队中的新成员刚开始接触Scrum时,积极性会特别高,在会议中会比较积极的发言,但是对于大部分经过长时间开发的老成员来说,经常会在

《Spring3.X企业应用开发实战》学习笔记--SpringMVC

本篇是<Spring3.X企业应用开发实战>,陈雄华 林开雄著,电子工业出版社,2012.2出版"的学习笔记的第三篇,关于SpringMVC. Spring MVC 3.0和早期版本相比拥有了一个质的飞跃,全面支持REST风格的WEB编程.完全注解驱动.处理方法签名非常灵活.处理方法不依赖于Servlet API等. 由于Spring MVC框架在后头做了非常多的隐性工作,所以想深入掌握Spring MVC 3.0并非易事,本章我们在学习Spring MVC的各项功能时,还深入其内部