- 博客(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 1851
转载 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 1666
转载 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 1054
转载 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 1080
原创 个人遇到的QT中文编码问题
最近在用QT完成一个程序时遇到一个困扰了我很久的问题,首先说明一下,在本机上的编译环境为QT Creator+ubuntu。编译完成后copy到其他机器的ubuntu系统中运行(不管装了QT环境没有,现象都一样),结果双击无任何反应,到命令行下运行,提示segmentation default. 刚开始真是一头雾水,不知道从何处下手去找问题,无奈,只得用qDebug一步一步进行提示,才找到点眉目,发现了一些规律,就是当运行到fromUnicode()或是toUnicode(
2010-12-15 16:54:00 1160
转载 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 1901
转载 vc文件操作,内存映射
vc文件操作,内存映射 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码
2010-08-24 10:26:00 3041
转载 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 2950
转载 QT中实现上下文菜单
在许多的应用程序中,当我们右击时会弹出一个菜单,这个菜单就叫做“上下文菜单”,英文名称为“Context Menu”.在QT中有两种方式可以实现这种上下文菜单,一一列举如下: 一.重载contextMenuEvent()函数,一个简单的示例如下: void MainWindow::contextMenuEvent(QContextMenuEvent *event
2010-03-16 10:48:00 1774
转载 Qt中解决中文乱码的方法----编码
如只是提供给本地用户使用,无需国际化先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(”gbk”);QTextCodec *textc=QTextCodec::codecForName(”utf8″);然后调用下面3个函数之一QTextCodec::setCodecForCStrings(textc);QTextCo
2010-03-16 10:47:00 3364 1
转载 《从一个实例看编程水平的步步提高》
很久很久前就想写这个话题的文章了,但是,总是找不到合适的例子。例子简单不足于说明问题,例子复杂可读性就会降低,就会达不到文章的目的。两难总让人激发解决问题的斗志,于是乎自己试着写写这个例子吧。这个例子就是学籍管理中增加学籍信息的一个功能。我想通过这个例子的不同的解决思路,来说明编程的层次步步提高。(注意:文中所有函数都是即兴编写,没有通过调试验证,仅用于说明)已知:1)数据库名为:myd
2010-03-08 15:29:00 679
转载 Qt编写串口通信程序全程图文讲解
本文一开始先讲解对程序的改进,在文章最后将要讲解一些重要问题。第一,在窗口中加入一些组合框Combo Box,它们的名称及条目如下:串口:portNameComboBox,条目为:COM1,COM2波特率:baudRateComboBox,条目为:9600,115200数据位:dataBitsComboBox,条目为:8,7校验位:parityComboBox,条目为:无,
2010-03-05 11:58:00 1956
转载 Qt Creator添加菜单图标
在下面的几节,我们讲述Qt的MainWindow主窗口部件。这一节只讲述怎样在其上的菜单栏里添加菜单和图标。1.新建Qt4 Gui Application工程,将工程命名为MainWindow,其他选项默认即可。生成的窗口界面如下图。其中最上面的为菜单栏。2.我们在Type Here那里双击,并输入“文件(&F)”,这样便可将其文件菜单的快捷键设为Alt+F。(注意括号最好用英文半
2010-03-05 11:57:00 1240
转载 谈谈Qt的中文编码~
我的中文为什么没法显示?在Qt使用中经常有朋友会碰到这样的问题。通过google搜索,会发现已经有人解决过了,无非就是重新设置一下默认的编码器先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(“gbk”);QTextCodec *textc=QTextCodec::codecForName(“utf8″);然后调用下面3个函数之一Q
2010-03-04 16:43:00 746
转载 读取中文文件内容的测试
有3种因素1、文件的编码格式(是utf8格式和非utf8格式)2、程序里面转换得到内容的方式(QString::fromLocal8Bit 和 codec->toUnicode)注明一下 这里 QTextCodec* pcodec = QTextCodec::codecForLocale();3、不同的字体,假设知道有种字体可以正确显示中文这里举例是Sans Serif字体和 不设置字体因为我最先
2010-03-04 16:42:00 890
转载 关于QT中显示中文的一些研究
作为非英语国家人员开发的类库,QT有充分的理由优先考虑支持Unicode和各国自定义字库编码。大家也知道了QT对软件Internationalization有一套完整的开发模型,包括专门为此写的linguist程序。但是如果我们的软件只运行在中文系统下,最简单的方法是什么呢?最简单的方法,就是在main函数中调用QTextCodec::setCodecForTr( QTextCodec::code
2010-03-04 11:45:00 1298
转载 【技术应用】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 1617 4
转载 qt可停靠控件和工具栏(Dock Widgets and Toolbars)
可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。 每一个可停靠控件都有一个标题条。用户可以拖动标题栏
2010-03-04 11:23:00 2032
转载 QT中调用外部程序的方法 QProcess类
QT4对于界面编程无疑是一个很方便的工具。但是由于它界面开发专项特性,可能导致了某些方面的不足(到目前为止暂时没有使用到这类复杂功能,所以只能是推测)。这样当整个程序需要某些功能时,就需要外部模块的支持。为了能够与外部程序相互联系,Qt4提供了强大的外部程序调用类。先说说QProcess类,目前主要用到程序调用函数。官方说明如下:(引用自ttp://qt.nokia.com/doc/4.5/q
2010-03-04 11:22:00 5387 1
原创 常见的几个Qt编程问题的处理
1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) { writeSettings(); event->accept();
2010-03-04 11:18:00 838
转载 设置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 1117
转载 读书摘要--《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 1628
转载 读书摘要--《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 1866
转载 读书摘要--《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 1312
转载 《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 875
转载 读书摘要--《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 689
转载 资料整理--socket之select函数
Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样): int select(in
2009-06-18 15:47:00 1162 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 1063
转载 编写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 601
转载 c函数参考(文件操作)
clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值 fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表头文件 #include定义函
2009-05-26 11:45:00 444
转载 Linux C 函数参考(日期时间)
asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include 定义函数 char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由
2009-05-19 16:50:00 703
Ubuntu学习笔记
2008-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人