
QT
文章平均质量分 77
ryanzz
这个作者很懒,什么都没留下…
展开
-
读书摘要--《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 · 709 阅读 · 0 评论 -
Qt编写串口通信程序全程图文讲解
本文一开始先讲解对程序的改进,在文章最后将要讲解一些重要问题。第一,在窗口中加入一些组合框Combo Box,它们的名称及条目如下:串口:portNameComboBox,条目为:COM1,COM2波特率:baudRateComboBox,条目为:9600,115200数据位:dataBitsComboBox,条目为:8,7校验位:parityComboBox,条目为:无,转载 2010-03-05 11:58:00 · 1988 阅读 · 0 评论 -
读取中文文件内容的测试
有3种因素1、文件的编码格式(是utf8格式和非utf8格式)2、程序里面转换得到内容的方式(QString::fromLocal8Bit 和 codec->toUnicode)注明一下 这里 QTextCodec* pcodec = QTextCodec::codecForLocale();3、不同的字体,假设知道有种字体可以正确显示中文这里举例是Sans Serif字体和 不设置字体因为我最先转载 2010-03-04 16:42:00 · 904 阅读 · 0 评论 -
《从一个实例看编程水平的步步提高》
很久很久前就想写这个话题的文章了,但是,总是找不到合适的例子。例子简单不足于说明问题,例子复杂可读性就会降低,就会达不到文章的目的。两难总让人激发解决问题的斗志,于是乎自己试着写写这个例子吧。这个例子就是学籍管理中增加学籍信息的一个功能。我想通过这个例子的不同的解决思路,来说明编程的层次步步提高。(注意:文中所有函数都是即兴编写,没有通过调试验证,仅用于说明)已知:1)数据库名为:myd转载 2010-03-08 15:29:00 · 693 阅读 · 0 评论 -
QT中实现上下文菜单
在许多的应用程序中,当我们右击时会弹出一个菜单,这个菜单就叫做“上下文菜单”,英文名称为“Context Menu”.在QT中有两种方式可以实现这种上下文菜单,一一列举如下: 一.重载contextMenuEvent()函数,一个简单的示例如下: void MainWindow::contextMenuEvent(QContextMenuEvent *event转载 2010-03-16 10:48:00 · 1806 阅读 · 0 评论 -
Qt中解决中文乱码的方法----编码
如只是提供给本地用户使用,无需国际化先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(”gbk”);QTextCodec *textc=QTextCodec::codecForName(”utf8″);然后调用下面3个函数之一QTextCodec::setCodecForCStrings(textc);QTextCo转载 2010-03-16 10:47:00 · 3381 阅读 · 1 评论 -
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 · 2967 阅读 · 0 评论 -
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 · 1915 阅读 · 0 评论 -
QT中文显示问题
<br />问题: http://topic.youkuaiyun.com/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 · 1091 阅读 · 0 评论 -
个人遇到的QT中文编码问题
最近在用QT完成一个程序时遇到一个困扰了我很久的问题,首先说明一下,在本机上的编译环境为QT Creator+ubuntu。编译完成后copy到其他机器的ubuntu系统中运行(不管装了QT环境没有,现象都一样),结果双击无任何反应,到命令行下运行,提示segmentation default. 刚开始真是一头雾水,不知道从何处下手去找问题,无奈,只得用qDebug一步一步进行提示,才找到点眉目,发现了一些规律,就是当运行到fromUnicode()或是toUnicode(原创 2010-12-15 16:54:00 · 1178 阅读 · 0 评论 -
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 · 1077 阅读 · 0 评论 -
Qt Creator添加菜单图标
在下面的几节,我们讲述Qt的MainWindow主窗口部件。这一节只讲述怎样在其上的菜单栏里添加菜单和图标。1.新建Qt4 Gui Application工程,将工程命名为MainWindow,其他选项默认即可。生成的窗口界面如下图。其中最上面的为菜单栏。2.我们在Type Here那里双击,并输入“文件(&F)”,这样便可将其文件菜单的快捷键设为Alt+F。(注意括号最好用英文半转载 2010-03-05 11:57:00 · 1268 阅读 · 0 评论 -
谈谈Qt的中文编码~
我的中文为什么没法显示?在Qt使用中经常有朋友会碰到这样的问题。通过google搜索,会发现已经有人解决过了,无非就是重新设置一下默认的编码器先调用下面两个函数之一QTextCodec *textc=QTextCodec::codecForName(“gbk”);QTextCodec *textc=QTextCodec::codecForName(“utf8″);然后调用下面3个函数之一Q转载 2010-03-04 16:43:00 · 770 阅读 · 0 评论 -
《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 · 878 阅读 · 0 评论 -
读书摘要--《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 · 1883 阅读 · 0 评论 -
读书摘要--《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 · 1330 阅读 · 0 评论 -
读书摘要--《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 · 1642 阅读 · 0 评论 -
设置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 · 1127 阅读 · 0 评论 -
关于QT中显示中文的一些研究
作为非英语国家人员开发的类库,QT有充分的理由优先考虑支持Unicode和各国自定义字库编码。大家也知道了QT对软件Internationalization有一套完整的开发模型,包括专门为此写的linguist程序。但是如果我们的软件只运行在中文系统下,最简单的方法是什么呢?最简单的方法,就是在main函数中调用QTextCodec::setCodecForTr( QTextCodec::code转载 2010-03-04 11:45:00 · 1312 阅读 · 0 评论 -
【技术应用】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 · 1663 阅读 · 4 评论 -
常见的几个Qt编程问题的处理
1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) { writeSettings(); event->accept();原创 2010-03-04 11:18:00 · 864 阅读 · 0 评论 -
QT中调用外部程序的方法 QProcess类
QT4对于界面编程无疑是一个很方便的工具。但是由于它界面开发专项特性,可能导致了某些方面的不足(到目前为止暂时没有使用到这类复杂功能,所以只能是推测)。这样当整个程序需要某些功能时,就需要外部模块的支持。为了能够与外部程序相互联系,Qt4提供了强大的外部程序调用类。先说说QProcess类,目前主要用到程序调用函数。官方说明如下:(引用自ttp://qt.nokia.com/doc/4.5/q转载 2010-03-04 11:22:00 · 5412 阅读 · 1 评论 -
qt可停靠控件和工具栏(Dock Widgets and Toolbars)
可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。 每一个可停靠控件都有一个标题条。用户可以拖动标题栏转载 2010-03-04 11:23:00 · 2078 阅读 · 0 评论 -
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 · 1874 阅读 · 0 评论