- 博客(34)
- 资源 (25)
- 收藏
- 关注
转载 Qt: 创建List, 添加删除Item
#ifndef LISTWINDOW_H_#define LISTWINDOW_H_#include QDialog>class QPushButton;class QListWidget;class QWidget;class ListWindow : public QDialog { Q_OBJECTpublic: ListWindo
2012-11-15 13:14:28 2390
转载 字节、字、位、比特,四者之间的关系
1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。2、字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 字节是计
2012-11-15 11:44:55 1358
转载 静态成员和非静态成员的区别
静态和非静态在网上收集了很多资料,总结了下,如果小弟那里纰漏和错误希望各位大哥指点。数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员
2012-11-15 09:09:06 541
转载 静态成员函数调用非静态成员变量
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,
2012-11-15 08:36:23 535
转载 Qt: 事件过滤
#include "MainWindow.h"#include iostream>#include QWidget>#include QLineEdit>#include QObject>#include QEvent>#include QKeyEvent>#include QString>#include QChar>#include QSizePolicy>
2012-11-14 16:58:07 395
转载 QtWidget: 自定义Model
一直觉得Qt里的Model-View概念极其神秘, 因为看过很多一知半解的source code, 却总是咋看咋不懂,急了满头大汗之余不禁感叹 — 老了,脑子不够用了!这两天因为在写rssreader的关系,用到了MVC, 总算有点压力学习学习ModelView的奥秘,而且也小有收获。 谨以此文献给MVC未入门的学弟学妹, 共勉!先来讲一些必备的背景知识。 在讲MVC时有三个重要且基本的概
2012-11-14 16:27:49 531
转载 Qt: DLL与Lib的关系
1. LIB里定义的是DLL里的接口。2. LIB的东西将会放到EXE文件中,DLL则不会。3. lib只是一种二进制文件,记录的是dll中所导出的函数的信息,用于当你在应用中使用静态加载dll库时(即不通过LoadLibrary和 GetProcAddress来加载并使用函数),连接器能够定位使用了该lib库所对应的dll中的相应函数,如果连接器无法定位,则连接器就会报错。4. 动态
2012-11-14 15:45:07 923
转载 Qt: Qt多线程设计
转自: http://hi.baidu.com/qinpanke/blog/item/a2912c2f209fc6594fc22696.htmlQT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而
2012-11-14 15:38:34 618
转载 Qt: 取得网卡的MAC地址, IP等信息
#include#include int main(int argc,char *argv[]) { QList list = QNetworkInterface::allInterfaces(); foreach(QNetworkInterface i, list) { qDebug() }}
2012-11-14 15:33:06 778
转载 Qt: 在Qt中计算文本的宽度与高度
在写一些需要精确布局或者排版的软件时候,我们需要知道文本的宽度和高度,保证我们在适当的坐标中使用drawText。例如,我在做一个简单的扫雷软件时,希望把每个格子附近的雷数给显示在小格子里,如下图所示,就需要这样的功能。不同的字体,字宽字高都是不一样的。所以计算文本宽度的是一个和字体相关的一个类QFontMetrics。QPainter p(this);QFontMetrics f
2012-11-14 15:30:19 892
转载 Qt:SQLite 3入门教程
软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite的人以下的「祝福」(blessing):May you do good and not evil. 愿你行善莫行恶 May you find forgiveness for yourself and forgive others. 愿你原
2012-11-14 15:27:09 455
转载 Qt:QGraphicsEffect介绍
QGraphicsEffect也是Qt-4.6引入的一个新功能。它让给图形元素QGraphicsItem增加更佳视觉效果的编程变得非常简单。先来看几张效果图。上图中最上面的那个图片是没有使用QGraphicsEffect处理的原图,下面的四个图片分别代表了模糊,变色,透明和阴影效果。对应使用了QGraphicsEffect
2012-11-14 15:25:30 2389
转载 绘制坐标图型
=====================================Widget.h=====================================#ifndef WIDGET_H#define WIDGET_H#include namespace Ui { class Widget;}class Widget :p
2012-11-14 15:21:45 752
转载 Qt右键菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举类型包括:Qt::DefaultConte
2012-11-14 15:18:06 533
转载 如何实现在一个列表中点击右键
问题:如何实现在一个列表中点击右键,如果在Item上面,则有“修改”选项,在其余空白处,则只有“添加”,"删除"选项。实现右键菜单, 从QListWidget中派生出ListWidget,重写void QWidget::contextMenuEvent ( QContextMenuEvent * event ) [virtual protected]当鼠标在ListWidget
2012-11-14 15:16:39 383
转载 各种数据类型的相互转换
char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 转换为 QString其实方法有很多中,我用的是:char a='b';QString str;str=QString(a);
2012-11-14 14:04:15 487
转载 VS+QT没有PRO文件的有关问题之二(添加pri文件)
VS+QT没有PRO文件的问题之二(添加pri文件)今天需要搞一个全局热键,百度到可以使用qxtglobalshortcut( 从libqxt剥离出来的一个类)例程中调用的方法是在pro文件中将qxtglobalshortcut的pri文件include进来(qt基础知识之一)而QT VS-addin通过如下方式添加pri文件不幸的是,这个功能似乎有问题万幸
2012-11-14 11:13:27 3598
转载 VS+QT没有PRO文件的有关问题
VS+QT没有PRO文件的问题今天需要用到xml,#include 提示无法打开遂百度,说需要在pro文件里面+xml,但是vs+QT是没有pro文件的,无意中找到了解决办法或者出现ps:建立工程之初是可以选择需要所需库的
2012-11-14 11:12:42 4978
转载 Qt:创建SideBar
Qt:创建SideBar先看最终效果:@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);1. 使用Qt Creator创建GUI工程
2012-11-14 10:14:06 1901
转载 Qt:header view与scrollbar的style sheet
scrollbar使用到下面两张背景图,放到工程目录下的images文件夹里: 具体的style sheet代码,这里面的CSS代码还可以写得更优雅一些,反正是起作用了,没太大兴趣再去继续弄 /* 垂直滚动条*/QScrollBar:vertical { background: url(images/scrollbar-vertical-bg.png)
2012-11-14 10:04:32 779
转载 Qt:使用Model-View,动态的加载显示数据
共有 main.cpp, Widget.h, Widget.cpp, Widget.ui, MyModel.h, MyModel.cpp 六个文件。可从此下载整个工程文件: /Files/biao/ModelDemo.zip关键在于Model中的数据是动态加载的,而不是一次性全加载到Model中。/****************************************
2012-11-14 10:01:12 4958
转载 Qt:给QLineEdit加上一个搜索按钮
效果图如下:工程文件:/Files/biao/SearchButton.7z/********************************************** * SearchButton.h *********************************************/#if
2012-11-14 09:54:41 1749
转载 Qt:向QTextEdit中插入图片
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);void UiUtil::showDetails(QTextEdit *edit,con
2012-11-14 09:48:52 5277
转载 Qt创建RadioButton
int main(int argc, char *argv[]) { QApplication app(argc, argv); QButtonGroup *bg1 = new QButtonGroup(&app); QButtonGroup *bg2 = new QButtonGroup(&app); QRadioButton *rb1 = n
2012-11-14 09:12:48 2275
转载 Qt窗口中的一些小技术总结
//Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWinCE w; w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimize
2012-11-12 16:19:33 763
转载 QListView,QTreeView和 QStandardItemModel的简单使用
//model有以下几种:// QStringListModel 存储一组字符串// QStandardItemModel 存储任意层次结构的数据// QDirModel 对文件系统进行封装// QSqlQueryModel 对SQL
2012-11-12 10:45:12 3405
转载 QTextCodec相关的new、delete问题一则 .
在 Qt之QTextCodec乱谈 一文中我们提到这个一样例子int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QTextCodec * codec = new DbzhangCodec; QTextCodec::setCodecForCStrings(codec);
2012-11-09 14:08:14 675
转载 从char到QChar
char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如:char gemfield=’g’;那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。再比如:char gemfield=’汉’;那么由gemfield标记的这块内存的大小依然是1个字节,存储的信息是:0xBA,这是因为在windows系统中,
2012-11-09 10:21:19 1323
转载 QTextStream读取文件内容
QFile file("file.txt");if (!file.open(QIODevice::ReadOnly | QIODevice::Text))return;QTextStream in(&file); 1.QString QTextStream::read ( qint64 maxlen ) 读取txt文件maxlen个字符 QString line
2012-11-08 22:16:02 11736 2
转载 QT读取中文文件
虽然C++标准中有了文件读取的相关类,也很好用,但是在涉及到QT编程的时候却用起来不方便了,因为QT本身很多组件都是关联的自身的QString类型的字符串,所以再用C++本身String类型的时候就不是那么方便了,需要进行转化,这样给程序带来了复杂度,同时也带来了转化的开销,所以如果用QT开发,可以就用它本身所带的这些类型进行处理,形成一个系统,便于数据在程序之中的交互和共用。 QT很好,
2012-11-08 21:54:31 1295
转载 C++文件读写总结 .
在C++中如何实现文件的读写?作者: infobillows 发表日期: 2007-04-03 21:33 点击数: 465一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件,
2012-11-08 13:48:36 282
转载 QWidget,QMainWindow和QDialog的区别 .
转自http://blog.csdn.net/ikahn/article/details/6706284在创建Qt Gui Application时,总会让你选择在QWidget,QMainWindow和QDialog中选择一个Base Class。这三个类具体有什么区别呢?在Qt的手册和网上找了一些资料。先看官方的手册:QWidget Class Referenc
2012-11-05 16:53:45 352
转载 Qt 学习之路 2(6):Qt 模块简介
Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改。Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中。Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。本节主要对 Qt 5 的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找。Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分。
2012-11-05 14:13:43 1263
转载 Qt编码风格
如果它使你的代码看起来不好,你可以打破任何一个规则 。缩进采用4个空格空格,不要用TAB!变量每行一个变量尽可能避免短的变量名单字符的变量只在临时变量或循环的计数中使用等到真正需要使用时再定义变量// Wrongint a, b;char *c, *d; // Correctint height;int width;char *nam
2012-11-05 13:18:06 334
VisualAssistX_10.7.1908 最新完美破解版
2012-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人