mainwindow. cpp
# Include "mainwindow. H "<br/> # include" ui_main1_1_h "</P> <p> mainwindow: mainwindow (qwidget * parent): <br/> qmainwindow (parent ), <br/> UI (new UI: mainwindow) <br/>{< br/> UI-> setupui (this ); </P> <p >}</P> <p> mainwindow ::~ Mainwindow () <br/>{< br/> Delete UI; <br/>}< br/> void mainwindow: connecthost () <br/>{< br/> This-> connectsocket = new qtcpsocket; <br/> This-> connectsocket-> connecttohost (qhostaddress ("192.168.1.36"), 8888 ); <br/> qobject: connect (this-> connectsocket, signal (connected (), this, slot (processconnection ())); </P> <p >}< br/> # include <qbytearray> <br/> void mainwindow: processconnection () <br/>{</P> <p> qbytearray * array = new qbytearray; <br/> array-> clear (); <br/> array-> append (ui-> lineedit-> text (); <br/> // UI-> lineedit-> text (); // qstring <br/> This-> connectsocket-> write (array-> data (); <br/>}</P> <p> void mainwindow :: on_pushbutton_clicked () <br/>{< br/> This-> connecthost (); <br/>}< br/>
Mainwindow. h
# Ifndef mainwindow_h <br/> # define mainwindow_h </P> <p> # include <qmainwindow> <br/> # include <qtnetwork/qtcpsocket> <br/> # include <qtnetwork/qhostaddress> </P> <p> namespace UI {<br/> class mainwindow; <br/>}</P> <p> class mainwindow: Public qmainwindow <br/>{< br/> q_object </P> <p> public: <br/> explicit mainwindow (qwidget * parent = 0); <br/> ~ Mainwindow (); </P> <p> PRIVATE: <br/> UI: mainwindow * UI; <br/> qtcpsocket * connectsocket; </P> <p> private slots: <br/> void on_pushbutton_clicked (); <br/> void processconnection (); <br/> void connecthost (); <br/>}; </P> <p> # endif // mainwindow_h <br/>
Main. cpp
# Include <qtgui/qapplication> <br/> # include "mainwindow. H "</P> <p> int main (INT argc, char * argv []) <br/> {<br/> qapplication A (argc, argv ); <br/> mainwindow W; <br/> W. show (); </P> <p> return a.exe C (); <br/>}< br/>