Russian Qt Forum
Май 06, 2024, 23:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 61 62 [63] 64 65
931  Qt / Вопросы новичков / Re: connect(), QByteArray->QString : Май 11, 2011, 09:50
str y меня определена в .h
Я вроде разобрался у меня все выводится только пришлось сделать

str.clear();
str.append(Buffer_IN.toHex());
qDebug() << "str=" << str << endl;
но не знаю правильно это или нет Непонимающий

если есть желание... могу выслать весь код Улыбающийся
932  Qt / Вопросы новичков / Re: connect(), QByteArray->QString : Май 10, 2011, 14:47
Когда я пытался посмотреть через QDebug << str<<endl;
он мне выводил пустую строку, тогда как правильно записать???(QString::QString(const QByteArray&ba)
933  Qt / Вопросы новичков / Re: connect(), QByteArray->QString : Май 10, 2011, 14:44
QString::QString(const QByteArray)
 
уже использовал этот метод и написал
str = QString(Buffer_IN)
или это неправильно Непонимающий
934  Qt / Вопросы новичков / connect(), QByteArray->QString : Май 10, 2011, 10:17
Пытаюсь написать программу-сервер.
Использую ui для создания графического интерфейса.
Сервер работает в отдельном потоке, интерфейс соответственно вглавном.

Хочу чтобы данные выводились в TextEdit после того,как срвер получит их от клиента.
для этого высылаю сигнал об окончании приема emit signalReceiveComplete(str);
Код
C++ (Qt)
#include "TCPServer.h"
#include "QDebug"
 
TCPServer::TCPServer()
{
 
}
 
void TCPServer::slotReadClient()
{
   QTcpSocket* pClientSocket = (QTcpSocket*)sender();
   qint64 numbytes;
 
   numbytes = pClientSocket->bytesAvailable();
 
   Buffer_IN.clear();
 
   while( pClientSocket->bytesAvailable() )
           Buffer_IN += pClientSocket->readAll();
 
   str = QString(Buffer_IN);
 
   //qDebug() << "str=" << str << endl;
 
   emit signalReceiveComplete(str);
   sendToClient(pClientSocket, Buffer_OUT);
}
 
void TCPServer::sendToClient(QTcpSocket * pSocket, const QByteArray &arOut)
{
   pSocket->write(arOut);
}
 
сам сокет сервера создается в отдельном потоке
Код
C++ (Qt)
MyServerThread::MyServerThread()
{
   m_nNextBlockSize = 0;
}
 
void MyServerThread::slot_setPort(QString text_port)
{
   nPort = text_port.toInt();
}
 
void MyServerThread::run()//(int nPort, QWidget* pwgt /*=0*/): QWidget(pwgt),m_nNextBlockSize(0)
{
   m_ptcpServer = new TCPServer();
   /* OBRABOTKA OSHIBKI SOEDINENIA */
   if(!m_ptcpServer->listen(QHostAddress::Any, nPort))
           {
               emit signal_errorServer(m_ptcpServer->errorString());
               //QMessageBox::critical(0,"Server Error", "Unable to start the server:" + m_ptcpServer->errorString());
               m_ptcpServer->close();
               return;
           }
 
   connect(m_ptcpServer, SIGNAL(newConnection()), this, SLOT(slotNewConnection()));
   exec();
}
 
/*virtual*/
void MyServerThread::slotNewConnection()
{
   QTcpSocket* pClientSocket = m_ptcpServer->nextPendingConnection();
 
   connect(pClientSocket, SIGNAL(disconnected()), pClientSocket, SLOT(deleteLater()) );
   connect(pClientSocket, SIGNAL(readyRead()), m_ptcpServer, SLOT(slotReadClient()) );
   emit signal_New_Connection("New connection");
}
 
У меня вот такой вопрс можно ли сделать вот такой connect

connect(ServerThread.m_ptcpServer,SIGNAL(signalReceiveComplete(QString)),ui->txt_edit,SLOT(append(QString))); Непонимающий Непонимающий Непонимающий

И еще , правильно ли я создал строку из массива Buffer_IN str = QString(Buffer_IN)  Непонимающий Непонимающий Непонимающий

935  Qt / Вопросы новичков / QByteArray -> QString : Май 06, 2011, 11:37
Подскажите, а как преобразовать QByteArray в QString
936  Qt / Вопросы новичков / Re: QTabWidget : Май 05, 2011, 18:13
Всем СПАСИБО, вроде разобрался  Улыбающийся
937  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 17:02
Заранее СПАСИБО Улыбающийся
938  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 17:01
и Улыбающийся
939  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 17:01
Вот Улыбающийся
940  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 16:42
Почему он выдает ошибку:
QWidget::setLayout: Attempting to set QLayout "" on MyWindow "", which already has a layout
когда код:
setLayout (myLayBoxWidget)
используешь
и все равно не видно TextEdit при перелистовании
941  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 16:08
Спасибо работает Смеющийся
942  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 15:50
Делаю вот , вкладки не листаются Непонимающий Непонимающий Непонимающий
MyWindow::MyWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MyWindow)
{

    myTab = new QTabWidget(this);
    myWidget = new QWidget;
    myWidget2 = new QTextEdit;
    myWidget3 = new QWidget;

    myLayBoxWidget = new QVBoxLayout;



    myLayBoxWidget->addWidget(myTab);

    myTab->addTab(myWidget,QString("MY"));
    myTab->addTab(myWidget2,QString("MY2"));
    myTab->addTab(myWidget3,QString("MY3"));

    connect(myTab,SIGNAL(currentChanged(int)),myTab,SLOT(setCurrentIndex(int)));

    ui->setupUi(this);
}

MyWindow::~MyWindow()
{
    delete ui;
}
943  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 15:40
Нет я сам писал. Т.е табы должны быть разные?
944  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 15:26
connect(myTab,SIGNAL(currentChanged(int)),myTab,SLOT(setCurrentIndex(int)));
и так тоже ничего Непонимающий
945  Qt / Вопросы новичков / Re: QTabWidget : Май 04, 2011, 15:25
Что-то не помогает

connect(myTab,SIGNAL(currentChanged(int)),this,SLOT(setCurrentIndex(int)));
так надо???
Страниц: 1 ... 61 62 [63] 64 65

Страница сгенерирована за 0.096 секунд. Запросов: 23.