Fork me on GitHub

随笔分类 -  [02]Qt语言基础

有关“Qt语言基础”的分类
摘要: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 韩兆新 阅读(2982) 评论(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 韩兆新 阅读(1727) 评论(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 韩兆新 阅读(4755) 评论(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 韩兆新 阅读(2944) 评论(0) 推荐(0) 编辑
摘要:Qt 为何没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数?使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?使用 QTest 中的 qSlee... 阅读全文
posted @ 2012-11-23 18:25 韩兆新 阅读(6625) 评论(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 韩兆新 阅读(1562) 评论(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 韩兆新 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:实例化一个QPainter类的窗体对象。首先设置该窗体显示的最初透明度为255,即不透明;启动定时器后,以一定的周期重画该窗体并使窗体的透明度递减,直至透明度为0,停止定时器,关闭窗体。fadewidget.h#ifndef FADEWIDGET_H#define FADEWIDGET_H#incl... 阅读全文
posted @ 2012-11-22 20:17 韩兆新 阅读(3997) 评论(0) 推荐(0) 编辑
摘要:QPalette类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。QPalette类有两个基本的概念,一个是ColorGroup,另一个是ColorRole。vo... 阅读全文
posted @ 2012-11-18 15:28 韩兆新 阅读(42741) 评论(0) 推荐(7) 编辑
摘要:利用setSizeConstraint(QLayout::SetFixedSize)方法使对话框尺寸保持相对固定(有控件决定),不能经过拖动改变大小。extension.h#ifndef EXTENSION_H#define EXTENSION_H#include #include class Ex... 阅读全文
posted @ 2012-11-17 20:52 韩兆新 阅读(2390) 评论(0) 推荐(0) 编辑
摘要:1)文件对话框(QFileDialog)2)颜色对话框(QColorDialog)3)字体对话框(QFontDialog)4)输入对话框(QInputDialog)5)消息对话框(QMessageBox)6)打印对话框(QPrintDialog)7)进度对话框(QProgressDialog)/进度... 阅读全文
posted @ 2012-11-17 20:42 韩兆新 阅读(752) 评论(0) 推荐(0) 编辑
摘要:QStackedWidget类继承于QFrame类,用于堆栈窗体的管理。Public Slots:void setCurrentIndex( int index ) index参数的索引位置的部件,是可见的。(index默认为-1,表示堆栈为空)void setCurrentWidget( QWid... 阅读全文
posted @ 2012-11-17 09:08 韩兆新 阅读(7854) 评论(0) 推荐(0) 编辑
摘要:QDockWidget类继承与QWidget类,用于停靠窗口的管理。在主窗口中,先设置中心控件,然后实例化QDockWidget对象,通过setFeatures( )设置停靠窗口的窗体特性,通过 setAllowedAreas( )设置窗体可停靠的区域。具体如下:void setFeatures(D... 阅读全文
posted @ 2012-11-16 22:21 韩兆新 阅读(12179) 评论(2) 推荐(3) 编辑
摘要:QSplitter类继承于QFrame类,用于分割窗口的管理。第一个参数是窗口分割方式,有下图的两个参数值可选(Qt::Horizontal为水平分割;Qt::Vertical为垂直分割)。当然,也可以用以下方式声明分割窗再,利用函数setOrientation()函数设置分割方式。要想获取分割方式... 阅读全文
posted @ 2012-11-16 20:43 韩兆新 阅读(15319) 评论(0) 推荐(0) 编辑
摘要:Qt提供了一个QWorkspace类,利用QWorkspace类可以很方便的实现多文档的应用。QWorkspace类继承自QWidget类,因此只需在QMainWindow主窗口中把QWorkspace对象设置为中央窗体即可。示例:演示多文档的布局和焦点控制MainWin.h#ifndef MAIN... 阅读全文
posted @ 2012-11-15 22:55 韩兆新 阅读(1924) 评论(1) 推荐(0) 编辑
摘要:使用VS2008向导新建一个工程后,工程中会自动加入一个资源文件.qrc,修改资源文件时只需在VS2008的“解决方案管理器”中双击这个它打开管理资源界面,如图:使用资源文件时只需要在main()中加上一句:[cpp] int main(int argc, char *argv[]){ Q_INIT... 阅读全文
posted @ 2012-11-15 18:11 韩兆新 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:步骤如下:(1) 首先是准备一个已经编译成功的工程,并且界面中的需要多语言支持的界面元素均使用了“tr()”函数。(2) 修改main()函数在QApplication a(argc, argv);后添加以下代码QString translatorFileName = "basiclayout_zh... 阅读全文
posted @ 2012-11-15 17:47 韩兆新 阅读(3541) 评论(2) 推荐(0) 编辑
摘要:Qt提供的布局类以及他们之间的继承关系(如下图):常用到的布局类有:QHBoxLayout、QVBoxLayout、QGridLayout三种,分别是水平排列布局、垂直排列布局、表格排列布局。常用的方法有addWidget()和addLayout()。addWidget()用于在布局中插入控件,ad... 阅读全文
posted @ 2012-11-15 17:21 韩兆新 阅读(12653) 评论(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 韩兆新 阅读(4813) 评论(0) 推荐(0) 编辑
摘要:本教程将教你如何使用qmake。从简单的实例开始让我们假设你刚才完成了您的应用程序的基本实现,您已经创建了以下文件:hello.CPPhello.hmain.cpp首先,用你最喜欢的纯文本编辑器,创建一个名为hello.pro的文件。你需要做的第一件事是添加命令行,告诉qmake源文件和头文件,这些... 阅读全文
posted @ 2012-11-14 21:10 韩兆新 阅读(830) 评论(0) 推荐(1) 编辑