chen12nan的个人主页

学习Qt的感想

http://www.qtcn.org/bbs/u/133503  [收藏] [复制]

chen12nan

  • 11

    关注

  • 11

    粉丝

  • 19

    访客

  • 等级:新手上路
  • 总积分:12
  • 男,1988-07-20

最后登录:2016-11-04

更多资料

日志

2013-09-23 10:42

【转】Qt中的QString,QByteArray,Qchar, char*


先要说的是QString。

之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。

每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的 字符串,以'‘结尾;std::string,即标准模版库中的类。Qt则提供了自己的字符串实现:QString。QString以16位 Uniode进行编码。我们平常用的ASCII等一些 ..

阅读全文»分类:QT转载|回复:0|浏览:1253
2013-09-23 10:07

【1】QTableWidget简介
QTableWidget是QT对话框设计中常用的显示数据表格的控件。
学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。
两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型。
QTableWidget单元格数据是QTableWidgetItem对象来实现的(即就是不需要数据源,单元格内的信息需要逐个填充即可)。
这主要由于QTableView类中有setModel成员 ..

阅读全文»分类:QT转载|回复:0|浏览:788
2013-05-02 17:09

http://qimo601.iteye.com/blog/1283372

阅读全文»分类:转载|回复:0|浏览:1084
2013-05-02 14:38

http://blog.sina.com.cn/s/blog_912673ce01013qq9.html

stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。
在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。
因此,一个进程初期所拥有的这么三个数据流,就分别是标准输出、标准输入和标准错误,分别用stdout, stdin ..

阅读全文»分类:转载|回复:0|浏览:1552
2013-04-27 11:45

转载 :http://hi.baidu.com/apxmgsfergbdkxq/item/a466a7d58558d34dddf9beda
Qt 出现“undefined reference to `vtable for”原因总结 (ZZ)
由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程式的时候,会碰到各种各样这样那样的问题,而且很多是很难,或根本很难找到原因的,即使解决了问题,假如有人问您为什么,您只能回答--不知道;

今天我在这里列举的问题也是再编写Qt程式时,总是碰到的问题,问题普遍,而答案却不唯一,解释这一个问题的说法很多,往往只适合某一种情况,因为这个错误太笼统了,他就是--

“undefin ..

阅读全文»分类:转载|回复:1|浏览:1338
2013-01-29 10:46

Win XP 远程登录设置——————————————————————————

原帖地址:http://hi.baidu.com/pondergod/blog/item/9ef2068d74f36e11b21bba1e.html

作者:高桥凉水

转帖请保留此申明

——————————————————————————


HOHO ,今天终于搞定了远程服务这个别人认为很菜的问题了。

记录下来,以后可以看看。


一、远程机上设置:

1、确保启动相应的服务项目。本来远程桌面需要的服务项目是默认开启的,但我自己以前曾经将系统服务减少以保证运行速度和安全。所以在此使用过程中发现了 ..

阅读全文»分类:转载|回复:0|浏览:1085
2013-01-05 14:08

http://cowboy.1988.blog.163.com/blog/static/75105798201151905113261/

阅读全文»分类:QT转载|回复:2|浏览:1376
2013-01-05 10:30

坐标变换
http://www.cnblogs.com/wdpp/archive/2011/06/27/2386770.html

World Corrdinates
==>
Window Coordinates
==>
Device Coordinates

(逻辑坐标)
世界变换
中间态坐标
窗口视口变换
(物理坐标)



在默认情况下,3个坐标系是一致的。

世界变换
世界变换直接相关的函数:

QPainter::setWorldMatrixEnabled
启用、禁用世界变换

QPainter::setWorldTransform
设置世界变换

QPainter::worldTransform
获取当前

QPainter::resetTransform
重置为 QTransform()


4个常用的函数

QPainter::tran ..

阅读全文»分类:QT转载|回复:1|浏览:1833
2013-01-04 22:32

复制代码//EPmapImage.h
#ifndef EPMAPIMAGE_H
#define EPMAPIMAGE_H
#include <QObject>
#include <QRect>
#include <QImage>
class EPmapImage : public QObject
{
Q_OBJECT
public:
explicit EPmapImage(QObject *parent = 0);
void setRect(const QRect rect);
void setImage(QImage image);
void setImageSize();
void setImageAlpha();
const QRect &getRect();
QImage& getImage();
int getHandleCount(); //获得图片的控制点,总共8个
QCursor getHandleCursor(int nHandle); //根据不 ..

阅读全文»分类:Qt笔记|回复:1|浏览:2601
2013-01-04 22:15

如果想在窗口中显示QImage,可以在void paintEvent(QPaintEvent *)函数中添加下面两行代码实现:复制代码QPainter painter(this);
painter.drawImage(rect.topLeft(),image);//rect是一个QRect对象,image是一个QImage对象,都是成员变量
这是把图片显示在窗口上的代码实现。
如何设置QImage透明,这就要设置成员变量的alpha通道值。QImage是通过设置其alpha值来设置透明效果的。
下面是具体的实现代码: 复制代码// EPWidget.h
class EPWidget : public QWidget
{
public:
EPWidget(QWidget *parent=0);
protected:
void paintEv ..

阅读全文»分类:Qt笔记|回复:0|浏览:2617
12

Powered by phpwind v8.7 Certificate Copyright Time now is:05-04 13:56
©2005-2016 QTCN开发网 版权所有 Gzip disabled