Qt
记录项目调试过程中遇到的一些BUG和重要概念,以Qt界面搭建为主,记录在VS2010上结合C++编程所遇到的Bug和解决方法
dashumak
从未长大,从未停止成长
展开
-
QT:Qt4中文输出乱码的问题
只需在main函数中加入一些代码即可:首先在main.cpp文件开头加入: #include<QTextCodec>其次在main函数中加入一些语句,所加位置在QApplication实例化对象之后,如下 1 #include "mainwidget.h" 2 #include <QtGui/QApplication> 3 #includ...原创 2017-10-12 20:00:09 · 999 阅读 · 0 评论 -
Qt:初步了解Windows窗口基本控件
解决问题:本文以具体代码的形式讲解了windows基本窗口的建立过程。使用方法:为了深入理解,本文未使用Design设计器,而是以纯代码的形式来建立窗口。具体内容:Windows窗口的菜单栏、工具栏、状态栏、模态和非模态对话框的创建,以及使用MessageBox函数来创建标准对话框。PS:代码是可以执行的,不存在语法问题。1、mywindows.h 1 #ifndef MY...原创 2017-10-16 10:22:41 · 681 阅读 · 0 评论 -
Qt:限制lineEdit文本框输入内容的方法
1、保证lineEdit文本框只能输入数字的语句: 1 QRegExp regx("[1-9][0-9]+$"); 2 QValidator *validator = new QRegExpValidator(regx, ui->lineEdit ); 3 lineEdit->setValidator(validator);lineEdit的第一个数是1-9的,...原创 2017-10-31 11:14:45 · 19876 阅读 · 1 评论 -
Qt:链表迭代器
在C++编程过程中使用链表存储数据(以QList为例) 1 class MainWidget : public QWidget 2 { 3 Q_OBJECT 4 5 public: 6 ... 7 QList <Student*>g_ListStore;//建立存储学生信息的链表 8 ... 9 } 但是这条链表只...原创 2017-11-06 11:24:25 · 1057 阅读 · 0 评论 -
Qt:char*、QbyteArray、QString三种数据类型的转化
char*、QbyteArray、QString三种数据类型的转化:1、QString->QByteArrayQString buf ="123";QByteArray a=buf.toUtf8();//中文a2=buf.toLocal8Bit();//本地编码2、QByteArray->QStringQString buf2=QString::fromLoca...原创 2017-11-14 09:23:57 · 4243 阅读 · 0 评论 -
Qt:TCP数据通信的中文乱码问题
1、问题描述:写了一个简单的TCP聊天软件,在QTextEdit上显示文字,但是出现了通信中文乱码的问题。2、问题原因:并非是数据通信问题,而是数据类型没有及时转换。解决方法:QTcpSocket读出的数据类型是QByteArray类型,而QTextEdit.appand()和QTextEdit.toPlainText()中的参数是QString类型,因此发数据时要由QString转化到Q...原创 2017-11-14 10:09:58 · 6786 阅读 · 3 评论