代码改变世界

Qt中的信号和槽之connect----多线程调用全解析(同步/异步)

2011-03-29 12:44 by bingcaihuang, 4182 阅读, 0 推荐, 收藏, 编辑
摘要:学Qt也有一段时间了,,,可是对它的connection 函数却不是很了解,也没有考虑一些问题... 比如,信号调用槽问题,是同步的,还是异步的: connect是4个参数吗??其实不是,它有5个参数,前4个都很熟悉,第五个参数是一个enum Qt::Connection Type类型的,它一共有六个值,下面是Qt Assistant中给出的明确说明,,This enum describes the types of connection that can be used between signals and slots. In particular, it determines wheth 阅读全文

c++中const对象与const成员函数

2011-03-29 12:21 by bingcaihuang, 1735 阅读, 0 推荐, 收藏, 编辑
摘要:一些成员函数改变对象,一些成员函数不改变对象。 例如: int Point::GetY() { return yVal; } 这个函数被调用时,不改变Point对象,而下面的函数改变Point对象: void Point:: SetPt (int x, int y) { xVal=x; yVal=y; } 为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中加上const说明:class Point { public: int GetX() const; int GetY() const; void SetPt (int, int); void OffsetPt (int, 阅读全文

c/c++ xml解析器

2011-03-28 08:50 by bingcaihuang, 734 阅读, 0 推荐, 收藏, 编辑
摘要:C/C++里常用的是这几个:1、expat,C接口的sax的XML解析器,不过有人在他上面封装了DOM。2、libxml,C接口的XML解析器,支持dom,在非win平台上也被大量使用。3、xerces:这个就不用说了,IBM的东东质量还是不错的(附带可以加上icu和xalan)4、tinyxml:这个是比较轻量级的xml解析器,5、msxml:MS出品的,用起来还不错。6、xml4chttp://www-128.ibm.com/developerworks/cn/xml/x-xml4c/index.html除了上面这些,不太推荐用其他的,因为其他的使用的人比较少,出了问题找不到人,而且BUG 阅读全文

PowerDesigner逆向工程

2011-03-17 15:11 by bingcaihuang, 608 阅读, 0 推荐, 收藏, 编辑
摘要:记下Powerdesign逆向工程生成PDM模型,继而导出sql脚本。1.通过windows数据源管理,建立ODBC数据源;2.打开Windows的控制面板打开管理工具;3.选择你要操作的数据库类型;4.输入数据库参数,并测试连接;5.通过powerDesigner使用ODBC数据源,建立PowerDesigner的数据源,新建物理模型;6.选择数据库(DataBase)---连接(Connect);7.测试数据库连接;8.使用PowerDesigner进行逆向工程,选择 DataBase----Reverse Engineer Database,选好数据库点击确定;9.在这个界面注意数据库拥 阅读全文

QString 与中文问题

2011-03-17 12:25 by bingcaihuang, 881 阅读, 1 推荐, 收藏, 编辑
摘要:写的不错,转一下:首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简 单的 Qt 程序下面这个小程序,估计大家会感到比较亲切。似乎有相当多的中文用户尝试写过这样的代码:#include <QtGui/QApplication>#include 阅读全文

Qt 编码问题QTextCodec

2011-03-17 10:02 by bingcaihuang, 16952 阅读, 0 推荐, 收藏, 编辑
摘要:一般在Window开发环境里,是GBK编码,在Linux开发环境里,是utf-8编码,关于编码的定义, 我就不这里多说了,网上有一大堆资料可以查看。qt对默认的是unicode编码,在Window开发环境里,比较通用的写法是: 在main.cpp文件中加入: 1. QTextCodec *gbk = QTextCodec::codecForName("gb18030"); 2. QTextCodec::setCodecForTr(gbk); 3. QTextCodec::setCodecForLocale(gbk); 4. QTextCodec::setCodecForCS 阅读全文

模态与非模态对话框

2011-03-16 13:53 by bingcaihuang, 287 阅读, 0 推荐, 收藏, 编辑
摘要:模态对话框,允许使用者在对话框与其他程式之间进行切换。但是,使用者不能切换到同一程式的另一个视窗,直到模态对话方块被清除为止。非模态对话框,允许使用者在对话方块与其他程式之间进行切换,又可以在对话框与建立对话框的视窗之间进行切换。简单点:查找与替换对话框是非模态对话框,而一些弹出对话框需要你做出选择后才能进行其他操作的是模态对话框。 阅读全文

QT多线程及通过事件进行通信

2011-03-16 13:49 by bingcaihuang, 1628 阅读, 1 推荐, 收藏, 编辑
摘要:可以通过QThread实现跨平台的多线程开发,Qt库负责在特定平台上的特定多线程实现。要采用QThread进行多线程开发,首先需要包含头文件:#include <QThread>然后需要从QThread继承一个自己的线程类,暂作MyThread,关键是要实现QThread内的一个虚函数run。在run函数内部,最后一般都调用exec(),使得线程进入事件循环,否则线程主函数run运行结束,线程也就退出了。class MyThread : public QThread{public: MyThread();public: Dialog *parent;public: void run 阅读全文

读书摘要——《C++.GUI.Programming.with.Qt.4

2011-03-16 13:41 by bingcaihuang, 1571 阅读, 0 推荐, 收藏, 编辑
摘要:读书摘要——《C++.GUI.Programming.with.Qt.4[转]Chapter 1 Getting Started Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include <QApplication>" QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。 widget被创建时都是不可见的(always created hidden)。widget中可容纳其它widget。 Qt中的widget在有用户行为或 阅读全文

QT 常用问题解答

2011-03-16 12:06 by bingcaihuang, 363 阅读, 0 推荐, 收藏, 编辑
摘要:1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) {writeSettings();event->accept(); } else {event->ignore(); }}2、如何用打开和保存文件对话答:使用QFileDialogQuote:QString fileName = QFileDialog::getOpenFileName(this);if (!fileName.isEmpty 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页