自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

转载 QT实现窗口透明的方法

1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal);通过设置窗体的背景色来实现,将背景色设置为全透。效果:窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件背景色透明;窗体客户区完全透明。

2010-12-22 11:53:00 1804

转载 UTF-8与GB2312之间的互换

<br />如果您对UTF-8、Unicode、GB2312等还是很陌生的话,请查看http://www.linuxforum.net/books/UTF-8-Unicode.html<br />下面介绍一下WinAPI的两个函数:WideCharToMultiByte、MultiByteToWideChar。<br /><br />函数原型:int WideCharToMultiByte(<br /> UINT CodePage, // code page<br /> DWORD dwFlag

2010-12-15 17:13:00 1593

转载 QT4.3.0在VC++ 6.0下安装指南

<br />http://www.cnblogs.com/zhangyang/archive/2007/07/15/818932.html<br />参考了一些资料,把自己在vc6.0下安装qt的过程和大家一起分享一下.<br />1 编译QT<br /><br />1)下载QT的源代码文件包(注意:必须是.zip后缀的,.exe后缀的包是用mingw做编译器的源代码文件)。<br /><br />2)将QT源代码解压到硬盘。<br /><br />例如: C:/Qt/4.3.0/ 或  

2010-12-15 17:08:00 1010

转载 QT中文显示问题

<br />问题: http://topic.csdn.net/u/20090320/10/287c7dba-29c0-4d76-af75-4d19104f544e.html<br /><br />C/C++ code<br /><br />    QTextCodec *text =QTextCodec::codecForName("GB2312"); char *strText = "中文显示"; QString str = text->toUnicode(strText );<br /><br

2010-12-15 17:01:00 1045

原创 个人遇到的QT中文编码问题

        最近在用QT完成一个程序时遇到一个困扰了我很久的问题,首先说明一下,在本机上的编译环境为QT Creator+ubuntu。编译完成后copy到其他机器的ubuntu系统中运行(不管装了QT环境没有,现象都一样),结果双击无任何反应,到命令行下运行,提示segmentation default.        刚开始真是一头雾水,不知道从何处下手去找问题,无奈,只得用qDebug一步一步进行提示,才找到点眉目,发现了一些规律,就是当运行到fromUnicode()或是toUnicode(

2010-12-15 16:54:00 1130

转载 QCopChannel的工作原理

<br />QCopChannel的工作原理 <br /> <br />一般来说,不同的应用程序会启动不同的进程,这样就会产生进程间通信问题,比较常见的是进程A发送了一个消息a给进程B,进程B调用自己的方法b()进行处理。由于运行中的进程往往就是多个类的执行过程,下面将A, B简化为进程中的类。<br />在B中如何处理消息<br />1. 在类B中注册一个QCopChannel,注册时要给出自己的身份标识。<br />QCopChannel*  AChannel = new QCopChannel("Sy

2010-12-09 11:09:00 1867

转载 vc文件操作,内存映射

vc文件操作,内存映射  各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。  1.文件的查找  当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码

2010-08-24 10:26:00 3005

转载 example of QGridLayout

#include "find.h" #include //find.cpp //example of QGridLayout class QLabel; class QPushButton; class QCheckBox; class QTableWidget; findDialog::findDialog(QWidget *

2010-03-16 16:30:00 2920

转载 QT中实现上下文菜单

在许多的应用程序中,当我们右击时会弹出一个菜单,这个菜单就叫做“上下文菜单”,英文名称为“Context Menu”.在QT中有两种方式可以实现这种上下文菜单,一一列举如下:   一.重载contextMenuEvent()函数,一个简单的示例如下: void MainWindow::contextMenuEvent(QContextMenuEvent *event

2010-03-16 10:48:00 1710

转载 Qt中解决中文乱码的方法----编码

如只是提供给本地用户使用,无需国际化先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(”gbk”);QTextCodec *textc=QTextCodec::codecForName(”utf8″);然后调用下面3个函数之一QTextCodec::setCodecForCStrings(textc);QTextCo

2010-03-16 10:47:00 3309 1

转载 《从一个实例看编程水平的步步提高》

 很久很久前就想写这个话题的文章了,但是,总是找不到合适的例子。例子简单不足于说明问题,例子复杂可读性就会降低,就会达不到文章的目的。两难总让人激发解决问题的斗志,于是乎自己试着写写这个例子吧。这个例子就是学籍管理中增加学籍信息的一个功能。我想通过这个例子的不同的解决思路,来说明编程的层次步步提高。(注意:文中所有函数都是即兴编写,没有通过调试验证,仅用于说明)已知:1)数据库名为:myd

2010-03-08 15:29:00 654

转载 Qt编写串口通信程序全程图文讲解

本文一开始先讲解对程序的改进,在文章最后将要讲解一些重要问题。第一,在窗口中加入一些组合框Combo Box,它们的名称及条目如下:串口:portNameComboBox,条目为:COM1,COM2波特率:baudRateComboBox,条目为:9600,115200数据位:dataBitsComboBox,条目为:8,7校验位:parityComboBox,条目为:无,

2010-03-05 11:58:00 1900

转载 Qt Creator添加菜单图标

在下面的几节,我们讲述Qt的MainWindow主窗口部件。这一节只讲述怎样在其上的菜单栏里添加菜单和图标。1.新建Qt4 Gui Application工程,将工程命名为MainWindow,其他选项默认即可。生成的窗口界面如下图。其中最上面的为菜单栏。2.我们在Type Here那里双击,并输入“文件(&F)”,这样便可将其文件菜单的快捷键设为Alt+F。(注意括号最好用英文半

2010-03-05 11:57:00 1156

转载 谈谈Qt的中文编码~

我的中文为什么没法显示?在Qt使用中经常有朋友会碰到这样的问题。通过google搜索,会发现已经有人解决过了,无非就是重新设置一下默认的编码器先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(“gbk”);QTextCodec *textc=QTextCodec::codecForName(“utf8″);然后调用下面3个函数之一Q

2010-03-04 16:43:00 701

转载 读取中文文件内容的测试

有3种因素1、文件的编码格式(是utf8格式和非utf8格式)2、程序里面转换得到内容的方式(QString::fromLocal8Bit 和 codec->toUnicode)注明一下 这里 QTextCodec* pcodec = QTextCodec::codecForLocale();3、不同的字体,假设知道有种字体可以正确显示中文这里举例是Sans Serif字体和 不设置字体因为我最先

2010-03-04 16:42:00 851

转载 关于QT中显示中文的一些研究

作为非英语国家人员开发的类库,QT有充分的理由优先考虑支持Unicode和各国自定义字库编码。大家也知道了QT对软件Internationalization有一套完整的开发模型,包括专门为此写的linguist程序。但是如果我们的软件只运行在中文系统下,最简单的方法是什么呢?最简单的方法,就是在main函数中调用QTextCodec::setCodecForTr( QTextCodec::code

2010-03-04 11:45:00 1250

转载 【技术应用】Qt Creator使用体会与小技巧

Qt Creator是Qt官方的IDE,这个IDE为Qt编程人员提供了一个完整的开发环境。当然了,这个IDE是用Qt写的,也是免费的。这个IDE真正的编译部分使用了MinGW gcc compiler。也就是说,这个IDE主要的作用是协助开发人员编写代码,并以更加友好的图形界面方式(而不是命令行)使用MinGW。下面我以MS Visual Studio作为参照,讲一些在Windows平台上Qt

2010-03-04 11:25:00 1544 4

转载 qt可停靠控件和工具栏(Dock Widgets and Toolbars)

     可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。       每一个可停靠控件都有一个标题条。用户可以拖动标题栏

2010-03-04 11:23:00 1960

转载 QT中调用外部程序的方法 QProcess类

QT4对于界面编程无疑是一个很方便的工具。但是由于它界面开发专项特性,可能导致了某些方面的不足(到目前为止暂时没有使用到这类复杂功能,所以只能是推测)。这样当整个程序需要某些功能时,就需要外部模块的支持。为了能够与外部程序相互联系,Qt4提供了强大的外部程序调用类。先说说QProcess类,目前主要用到程序调用函数。官方说明如下:(引用自ttp://qt.nokia.com/doc/4.5/q

2010-03-04 11:22:00 5359 1

原创 常见的几个Qt编程问题的处理

1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){      if (maybeSave())      {              writeSettings();              event->accept();  

2010-03-04 11:18:00 809

转载 设置Qt应用程序图标

  设置Qt应用程序图标 收藏 在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法。首先准备个ICO图标。例如:myappico.ico 用任何文本编辑器新建个文件 里面就写一行:view plaincopy to clipboardprint?IDI_ICON1          

2010-03-04 11:17:00 1067

转载 读书摘要--《C++.GUI.Programming.with.Qt.4》chapter18~20

Chapter 18 Multithreading18.1        Creaing Threads      Qt中提供多线程的机制很简单:创建QThread的派生类,并重新实现其保护成员函数run()。            QThread::run(),被调用来开始线程的执行,在run()结束时线程终止。            QThread::terminate(),用来终止线程的

2009-08-12 19:52:00 1584

转载 读书摘要--《C++.GUI.Programming.with.Qt.4》chapter11~17

Chapter 11 Container Class      Qt提供的容器类的最大优点在于平台无关性和隐式共享特性11.1        Sequentail ContainersQVector array-like data structure(在尾部插入数据时效率很高,而在中间和头部插入数据时开销很大)。      QVector提供了[]运算符      QVector可以用   

2009-08-12 19:51:00 1812

转载 读书摘要--《C++.GUI.Programming.with.Qt.4》chapter4~10

Chapter 4 Implementing Application Functionality4.1        The Central Widget      QMainWindow的中央区域可以被任何类型的widget占据。4.2        Subclassing QTableWidget      QTableWidget会自动创建QTableWidgetItem来存储用户的输入

2009-08-12 19:50:00 1279

转载 《C++.GUI.Programming.with.Qt.4》读书笔记Chapter 3

Chapter 3 Creating Main Windows3.1        Subclassing QMainWindow      应用程序的主窗口是通过创建QMainWindow的派生类来完成的。QMainWindow和QDialog一样,都是派生自QWidget。      closeEvent()是由QWidget提供的一个虚函数,在用户关闭窗口时会被自动调用。      se

2009-08-12 19:49:00 858

转载 读书摘要--《C++.GUI.Programming.with.Qt.4》chapter1~2

Chapter 1  Getting Started      Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include "       QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。            widget被创建时都是不可见的(alw

2009-08-12 19:48:00 662

转载 资料整理--socket之select函数

Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样): int select(in

2009-06-18 15:47:00 1133 2

转载 一个linux UDP网络通讯的例子源代码(server、client方式)

服务器端代码#include #include #include #include #include #include #include #include int main(int argc, char *argv[]){int sock;//sendto中使用的对方地址struct sockaddr_in toAddr;//在recvfrom中使用的对方主机地址struct sockad

2009-06-15 16:16:00 1034

转载 编写Linux下的UDP Client/Server程序

一、引言UDP是TCP/IP协议中的传输层协议的一种,本文介绍了在Linux下编写基于UDP协议的Client/Server模型的程序的方法,并给出了一个echo Client/Server例子程序。二、UDP协议简介UDP是一种简单的传输层协议,在RFC768中有详细描述。UDP协议是一种非连接的、不可靠的数据报文协议,完全不同于提供面向连接的、可靠的字节流的TCP协议。虽然UDP有很多不足,但

2009-06-15 16:14:00 564

转载 c函数参考(文件操作)

clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值 fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表头文件 #include定义函

2009-05-26 11:45:00 430

转载 Linux C 函数参考(日期时间)

 asctime(将时间和日期以字符串格式表示)  相关函数  time,ctime,gmtime,localtime 表头文件  #include 定义函数  char * asctime(const struct tm * timeptr); 函数说明  asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由

2009-05-19 16:50:00 683

Ubuntu学习笔记

Ubuntu 是一个由社区开发的、基于 Linux 的操作系统,适用于笔记本电脑、桌上电脑和服务器。它包含了您所需要的所有程序:网页浏览器、演示文稿、文字处理、电子表格、即时通讯等等。

2008-08-28

ubuntu中文参考手册

详细介绍了ubuntu的使用 从安装到编程 非常详细

2008-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除