Qt
chchlh
CS学生,爱读书,爱学习,爱互联网。
展开
-
一、Qt在VS2010上安装(图文)
2014-1-14最新: 第一步:安装VS2010。如果你电脑有VS2010就下一步。 第二步:安装Qt, 下载2个软件: 1. 下载Qt5.2.0的windows msvc2010,32位版本:http://download.qt-project.org/official_releases/qt/5.2/5.2.0/qt-windows-op原创 2014-01-14 19:09:20 · 2196 阅读 · 0 评论 -
Qt creator error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
下面是vs2010导入别人文件时出现的问题的解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“err原创 2014-03-14 16:49:12 · 3749 阅读 · 1 评论 -
十一、Qt的简单实现---QMainWindows和QDialog的实现
这个主要是第十篇博文的一个验证。第十二篇将贴上一个完整的Qt记事本的程序代码。这个效果图: .main.cpp#include "myapp.h"#include int main(int argc, char *argv[]){ QApplication app(argc原创 2014-01-17 20:47:51 · 1743 阅读 · 0 评论 -
十、Qt的国际化支持
QT中实现多国语言,建议在程序中直接英文,而后通过不同的翻译文件实现多语言的支持。实现多国语的步骤有如下几步(提及的工具均为QT自带):(1) 在需要被翻译的字符串前面加标识tr,如QString str = tr(“Open a file.”);tr相当于告诉Qt翻译器,我这个东西以后是要国际化了。(2) 选择vs2010下Qt5的菜单栏,选中Create n原创 2014-01-16 16:24:08 · 906 阅读 · 0 评论 -
十一、Qt新对话框创建与销毁
模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。和所有流行的图形类库一样,Qt也提供了创转载 2014-01-17 16:37:52 · 6150 阅读 · 0 评论 -
三、Qt入门基础知识
1、Qt是什么?Qt是一个多平台的C++图形用户界面应用程序框架。Qt是完全面向对象的很容易扩展,并且允许真正的组件编程。如果你用过java的话,会发现二者很相似,或者说,UI编程比java还简单。2、Qt版本?Qt企业版和Qt专业版 提供给商业软件开发。 企业版比专业版多一些扩展模块,比如:OpenGL 三维图形模块和SQL模块Qt自由版是Qt仅仅为了开发自由和开放源码软件原创 2014-01-15 14:01:46 · 925 阅读 · 0 评论 -
九、Qt文件选择对话框
myapp.h#ifndef MYAPP_H#define MYAPP_H#include #include "ui_myapp.h"class QLabel;class QAction;class MyApp : public QMainWindow{ Q_OBJECTpublic: MyApp(QWidget *parent = 0); ~MyApp();p原创 2014-01-15 21:12:02 · 1471 阅读 · 0 评论 -
六、Qt的头文件的使用
这个没啥,就是把main文件写成头文件,然后生成对象就可以了,没有技术含量,只是提供一种思路:把main文件搞得越简单越好,把UI设计都放到UI.h头文件中去。这个是一开始就创建的一个头文件,其实也可以自己创建,主要用来放置ui说明。我的是myapp.h的头文件,在myapp.cpp中:#include "myapp.h"#include MyApp::MyApp(QWidget *p原创 2014-01-15 15:25:23 · 2709 阅读 · 0 评论 -
五、Qt组件布局
//一个slider和一个spinBox#include "myapp.h"#include #include #include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget *window = new QWidget; window->se原创 2014-01-15 14:43:35 · 647 阅读 · 0 评论 -
八、Qt对话框设计
mydialog.h#ifndef MYDIALOG_H#define MYDIALOG_H#include #include "ui_mydialog.h"class QCheckBox;class QLabel;class QLineEdit;class QPushButton;class MyDialog : public QDialog{ Q_OBJECT原创 2014-01-15 18:53:12 · 845 阅读 · 0 评论 -
二、Qt的hello world!
按照之前的安装,在vs2010中将main.cpp文件改成#include "myapp.h"#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QLabel *label = new QLabel("Hello, World!");原创 2014-01-14 20:09:47 · 669 阅读 · 0 评论 -
四、Qt的HelloWorld详解
//两个button(一个对象,一个对象指针)和HelloWorld程序解释#include "myapp.h"#include //这一行包含了QApplication类的定义。在每一个使用Qt的应用程序中都必须使用一个QApplication对象。QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。#include //QPushButton是一个经典的图形原创 2014-01-15 14:33:18 · 722 阅读 · 0 评论 -
七、Qt中的前向声明
一、定义与例子: 可以声明一个类而不定义它。这个声明,有时候被称为前向声明(forward declaration)。 不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数。 举个Qt的例子:在头文件myDialog.h中:#ifndef MYD原创 2014-01-15 16:04:52 · 1749 阅读 · 0 评论 -
QT使用遇到的种种问题和解决方法
QT最复杂的就是即使在设计师那里删除了按钮,在.h文件和.cpp文件那里还存在着。QT和Opencv由于qmake在解析路径的时候不能识别空格, 因此需要确保OpenCV的安装路径中不能包含空格(C:\Program Files\OpenCV是不行的)。还要注意opencv的版本。INCLUDEPATH += D:\opencv\opencv\build\includeIN原创 2014-07-17 21:04:02 · 1133 阅读 · 0 评论