Fork me on GitHub

11 2012 档案

摘要:printimage.h#ifndef PRINTIMAGE_H#define PRINTIMAGE_H#include #include class PrintImage : public QMainWindow{ Q_OBJECTpublic: PrintImage(QWidget *paren... 阅读全文
posted @ 2012-11-24 22:23 韩兆新 阅读(2988) 评论(0) 推荐(1) 编辑
摘要:printtext.h#ifndef PRINTTEXT_H#define PRINTTEXT_H#include class PrintText : public QMainWindow{ Q_OBJECTpublic: PrintText(QWidget *parent = 0, Qt::WFl... 阅读全文
posted @ 2012-11-24 21:15 韩兆新 阅读(1731) 评论(0) 推荐(0) 编辑
摘要:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0, Qt... 阅读全文
posted @ 2012-11-24 20:21 韩兆新 阅读(4765) 评论(0) 推荐(0) 编辑
摘要:在main.cpp中实例化一个QSplashScreen对象,加载启动画面,并显示该对象。当主窗口打开后,终结(finis)该对象。mainwin.h#ifndef MAINWIN_H#define MAINWIN_H#include class MainWin : public QMainWind... 阅读全文
posted @ 2012-11-23 18:38 韩兆新 阅读(2948) 评论(0) 推荐(0) 编辑
摘要:Qt 为何没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数?使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?使用 QTest 中的 qSlee... 阅读全文
posted @ 2012-11-23 18:25 韩兆新 阅读(6645) 评论(0) 推荐(1) 编辑
摘要:digiclock.h#ifndef DIGICLOCK_H#define DIGICLOCK_H#include #include class DigiClock : public QLCDNumber{ Q_OBJECTpublic: DigiClock(QWidget *parent = 0)... 阅读全文
posted @ 2012-11-22 22:48 韩兆新 阅读(1564) 评论(0) 推荐(0) 编辑
摘要:shapewidget.h#ifndef SHAPEWIDGET_H#define SHAPEWIDGET_H#include class QPoint;class ShapeWidget : public QWidget{ Q_OBJECTpublic: ShapeWidget(QWidget *... 阅读全文
posted @ 2012-11-22 21:52 韩兆新 阅读(2113) 评论(0) 推荐(0) 编辑
摘要:实例化一个QPainter类的窗体对象。首先设置该窗体显示的最初透明度为255,即不透明;启动定时器后,以一定的周期重画该窗体并使窗体的透明度递减,直至透明度为0,停止定时器,关闭窗体。fadewidget.h#ifndef FADEWIDGET_H#define FADEWIDGET_H#incl... 阅读全文
posted @ 2012-11-22 20:17 韩兆新 阅读(4013) 评论(0) 推荐(0) 编辑
摘要:预处理的三种用途:1)处理宏常量及宏函数;2)合并(include)源文件;3)条件性编译。(一)#define和#undef宏常量格式:#define 别名 常数或符号#define与typedef的区别:typedef char* STRING;STRING pc1,pc2;这意味着pc1,pc... 阅读全文
posted @ 2012-11-21 20:55 韩兆新 阅读(574) 评论(0) 推荐(1) 编辑
摘要:stdio.h和string.h中有:函数用途strcpy(str1,str2);将字符串str2拷贝到str1字符串中。puts(str);将字符串str显示出来。strlen(str);获取字符串str的长度。scanf(“%s”,str);由键盘输入一字符串。gets(str);由键盘输入一字... 阅读全文
posted @ 2012-11-21 19:39 韩兆新 阅读(411) 评论(0) 推荐(0) 编辑
摘要:所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。动态内存分配较静态内存分配有以下... 阅读全文
posted @ 2012-11-21 19:12 韩兆新 阅读(554) 评论(0) 推荐(0) 编辑
摘要:静态函数:不让其他文件来调用的函数称为静态函数。static 类型 函数名称{ //函数体…} 阅读全文
posted @ 2012-11-20 22:52 韩兆新 阅读(274) 评论(0) 推荐(0) 编辑
摘要:种类作用域自动变量(Automatic)隶属于一个函数,别的函数无权使用外部变量(External)程序(常有数个源代码文件所组成)由各函数公用外部静态变量(External Static)一个源代码文件里的各函数公用,其他文件中的函数无权访问不用关键字的申明方式:自动变量在函数内申明;外部变量在函... 阅读全文
posted @ 2012-11-20 22:47 韩兆新 阅读(412) 评论(0) 推荐(0) 编辑
摘要:指针是C语言的难点,其原因是它拥有多重的含义。这给已熟练理解C语言指针精髓的程序员带来的好处是,可以天马行空的构建软件。但很不幸,我不是那些能够熟练理解并天马行空利用C指针的一员。对于我来说,是不是指针只有置之高阁了呢?答案是否定的,我们前面说过“C指针成为难点的原因是因为它拥有多重含义”。这让我想... 阅读全文
posted @ 2012-11-20 22:23 韩兆新 阅读(956) 评论(0) 推荐(0) 编辑
摘要:QPalette类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。QPalette类有两个基本的概念,一个是ColorGroup,另一个是ColorRole。vo... 阅读全文
posted @ 2012-11-18 15:28 韩兆新 阅读(42821) 评论(0) 推荐(7) 编辑
摘要:利用setSizeConstraint(QLayout::SetFixedSize)方法使对话框尺寸保持相对固定(有控件决定),不能经过拖动改变大小。extension.h#ifndef EXTENSION_H#define EXTENSION_H#include #include class Ex... 阅读全文
posted @ 2012-11-17 20:52 韩兆新 阅读(2399) 评论(0) 推荐(0) 编辑
摘要:1)文件对话框(QFileDialog)2)颜色对话框(QColorDialog)3)字体对话框(QFontDialog)4)输入对话框(QInputDialog)5)消息对话框(QMessageBox)6)打印对话框(QPrintDialog)7)进度对话框(QProgressDialog)/进度... 阅读全文
posted @ 2012-11-17 20:42 韩兆新 阅读(754) 评论(0) 推荐(0) 编辑
摘要:QStackedWidget类继承于QFrame类,用于堆栈窗体的管理。Public Slots:void setCurrentIndex( int index ) index参数的索引位置的部件,是可见的。(index默认为-1,表示堆栈为空)void setCurrentWidget( QWid... 阅读全文
posted @ 2012-11-17 09:08 韩兆新 阅读(7861) 评论(0) 推荐(0) 编辑
摘要:QDockWidget类继承与QWidget类,用于停靠窗口的管理。在主窗口中,先设置中心控件,然后实例化QDockWidget对象,通过setFeatures( )设置停靠窗口的窗体特性,通过 setAllowedAreas( )设置窗体可停靠的区域。具体如下:void setFeatures(D... 阅读全文
posted @ 2012-11-16 22:21 韩兆新 阅读(12194) 评论(2) 推荐(3) 编辑
摘要:QSplitter类继承于QFrame类,用于分割窗口的管理。第一个参数是窗口分割方式,有下图的两个参数值可选(Qt::Horizontal为水平分割;Qt::Vertical为垂直分割)。当然,也可以用以下方式声明分割窗再,利用函数setOrientation()函数设置分割方式。要想获取分割方式... 阅读全文
posted @ 2012-11-16 20:43 韩兆新 阅读(15358) 评论(0) 推荐(0) 编辑
摘要:Qt提供了一个QWorkspace类,利用QWorkspace类可以很方便的实现多文档的应用。QWorkspace类继承自QWidget类,因此只需在QMainWindow主窗口中把QWorkspace对象设置为中央窗体即可。示例:演示多文档的布局和焦点控制MainWin.h#ifndef MAIN... 阅读全文
posted @ 2012-11-15 22:55 韩兆新 阅读(1927) 评论(1) 推荐(0) 编辑
摘要:使用VS2008向导新建一个工程后,工程中会自动加入一个资源文件.qrc,修改资源文件时只需在VS2008的“解决方案管理器”中双击这个它打开管理资源界面,如图:使用资源文件时只需要在main()中加上一句:[cpp] int main(int argc, char *argv[]){ Q_INIT... 阅读全文
posted @ 2012-11-15 18:11 韩兆新 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:步骤如下:(1) 首先是准备一个已经编译成功的工程,并且界面中的需要多语言支持的界面元素均使用了“tr()”函数。(2) 修改main()函数在QApplication a(argc, argv);后添加以下代码QString translatorFileName = "basiclayout_zh... 阅读全文
posted @ 2012-11-15 17:47 韩兆新 阅读(3549) 评论(2) 推荐(0) 编辑
摘要:Qt提供的布局类以及他们之间的继承关系(如下图):常用到的布局类有:QHBoxLayout、QVBoxLayout、QGridLayout三种,分别是水平排列布局、垂直排列布局、表格排列布局。常用的方法有addWidget()和addLayout()。addWidget()用于在布局中插入控件,ad... 阅读全文
posted @ 2012-11-15 17:21 韩兆新 阅读(12665) 评论(0) 推荐(4) 编辑
摘要:loadui.h#ifndef LOADUI_H#define LOADUI_H#include #include "ui_loadui.h"class loadUi : public QDialog{ Q_OBJECTpublic: loadUi(QWidget *parent = 0, Qt::... 阅读全文
posted @ 2012-11-15 10:28 韩兆新 阅读(4822) 评论(0) 推荐(0) 编辑
摘要:本教程将教你如何使用qmake。从简单的实例开始让我们假设你刚才完成了您的应用程序的基本实现,您已经创建了以下文件:hello.CPPhello.hmain.cpp首先,用你最喜欢的纯文本编辑器,创建一个名为hello.pro的文件。你需要做的第一件事是添加命令行,告诉qmake源文件和头文件,这些... 阅读全文
posted @ 2012-11-14 21:10 韩兆新 阅读(841) 评论(0) 推荐(1) 编辑
摘要:在学习Qt的过程中,一些类要求向.pro文件中添加“CONFIG += ××××”;如:QtUitools类要求。这个时候,由于VS的工程中没有.pro文件,怎么解决这样的问题啊?解决方案一:依次点击Qt->create basic .pro file然后在Export project中选择Conf... 阅读全文
posted @ 2012-11-13 22:37 韩兆新 阅读(1075) 评论(2) 推荐(0) 编辑
摘要:QApplication 应用程序类 管理图形用户界面应用程序的控制流和主要设置 QLabel 标签类 提供文本或者图像的显示 QPushButton 按钮类 提供了命令按钮 按钮的一种 QButtonGroup 按钮组合类 按钮组 相关按钮的组合 QGroupBox 群组类 一个... 阅读全文
posted @ 2012-11-13 16:11 韩兆新 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:thirdDialog.h#ifndef THIRDDIALOG_H#define THIRDDIALOG_H#include #include "ui_third.h"class thirdDialog:public QDialog,private Ui::Third{ Q_OBJECTpubli... 阅读全文
posted @ 2012-11-13 09:56 韩兆新 阅读(4614) 评论(0) 推荐(0) 编辑
摘要:ui:user interface(用户界面)void QWidget::setupUi ( QWidget * widget )的功能是设置用户界面到指定的部件;例:QDialog *dlg_example = new QDialog;Ui::example ui_example; //ui... 阅读全文
posted @ 2012-11-12 22:32 韩兆新 阅读(5199) 评论(0) 推荐(0) 编辑
摘要:方法一:在系统变量中新建QTDIR,值为:C:\Qt\4.7.4(为你QT的安装路径) 然后打开VS,工具-->选项-->项目和解决方案-->VC++目录,添加内容如下:可执行文件:(QTDIR)\bin(QTDIR)\include(QTDIR)\src(QTDIR)\inclu... 阅读全文
posted @ 2012-11-11 21:55 韩兆新 阅读(3803) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示