进来看下这个错误是怎么回事 该如何改 我的QT版本是5.0.1

az3539 2013-06-18 09:54:12
...全文
167 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
_Gx 2013-06-18
  • 打赏
  • 举报
回复
引用 9 楼 az3539 的回复:
一开始他说无法用UTF-8 编码编辑 client.cpp 我按你说的把那些去掉 就好了
恩,建议以后你回复别人的回答的时候引用一下喔,不然我们是不知道你已经回复了。
az3539 2013-06-18
  • 打赏
  • 举报
回复
一开始他说无法用UTF-8 编码编辑 client.cpp 我按你说的把那些去掉 就好了
az3539 2013-06-18
  • 打赏
  • 举报
回复
我去掉了 改了下 就好了 谢谢
_Gx 2013-06-18
  • 打赏
  • 举报
回复
你运行报错应该是在ui_xxx.h这个文件吧,你就按照我说的去改 去掉QApplication::UnicodeUTF8试一试。
az3539 2013-06-18
  • 打赏
  • 举报
回复
main.cpp #include <QApplication> #include "client.h" #include <QTextCodec> int main(int argc, char *argv[]) { QApplication a(argc, argv); //QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); client w; w.show(); return a.exec(); }
az3539 2013-06-18
  • 打赏
  • 举报
回复
client.cpp #include "client.h" #include "ui_client.h" #include <QHostAddress> #include <QTime> #include <QKeyEvent> client::client(QWidget *parent) : QWidget(parent), ui(new Ui::client) { ui->setupUi(this); sock = new QTcpSocket(this); connect(sock, SIGNAL(readyRead()), this, SLOT(slotreadserver())); ui->textEdit_2->installEventFilter(this); } client::~client() { delete ui; } void client::changeEvent(QEvent *e) { QWidget::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } void client::slotreadserver() {//读服务端数据,加入到接收文本框 QColor oldcolor = ui->textEdit->textColor(); ui->textEdit->setTextColor(Qt::red); ui->textEdit->append("("+sock->peerAddress().toString()+")"+QTime::currentTime().toString()+":"); ui->textEdit->append(sock->readAll()); ui->textEdit->setTextColor(oldcolor); } void client::on_pushButton_clicked(bool checked) { if(checked) { ui->pushButton->setText(tr("断开连接")); sock->connectToHost(QHostAddress(ui->lineEdit->text()), ui->lineEdit_2->text().toShort()); } else { ui->pushButton->setText(tr("连接")); sock->close(); } } void client::on_pushButton_2_clicked() { QColor oldcolor = ui->textEdit->textColor(); ui->textEdit->setTextColor(Qt::red); ui->textEdit->append("("+sock->localAddress().toString()+")"+QTime::currentTime().toString()+":\n"+ui->textEdit_2->toPlainText().toLocal8Bit()); sock->write(ui->textEdit_2->toPlainText().toLocal8Bit()); ui->textEdit_2->clear(); ui->textEdit->setTextColor(oldcolor); } bool client::eventFilter(QObject *watched, QEvent *event) { if(watched == ui->textEdit_2) { if(event->type() == QEvent::KeyPress) { if(((QKeyEvent *)event)->key()==Qt::Key_Return) { on_pushButton_2_clicked(); return true; } } } return QWidget::eventFilter(watched,event); }
az3539 2013-06-18
  • 打赏
  • 举报
回复
代码是从低版本的QT上迁过来的 改了几个头文件 在pro文件里加了几句话 然后这里就不知道怎么改了 我把代码贴上来吧。。。
_Gx 2013-06-18
  • 打赏
  • 举报
回复
还有,你这个是cpp文件?要进行翻译为什么要这样写? 直接加tr不就可以了
_Gx 2013-06-18
  • 打赏
  • 举报
回复
你这个程序是要进行翻译吗? 你把QApplication::UnicodeUTF8去掉就可以了。
_Gx 2013-06-18
  • 打赏
  • 举报
回复
UnicodeUTF8不是QApplication的成员 代码是你写的吗?还是从别的平台移植到Qt5.0的? Qt4可能会有UnicodeUTF8,Qt5没有。

21,495

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧