QTextStream anyone have example ?

42 views
Skip to first unread message

stefano cerbioni

unread,
Oct 20, 2022, 4:59:21 AM10/20/22
to The Ring Programming Language
Hi guys i try to use
QTextStream

but not  find  any example about it and nothing in pdf manual i try to look https://doc.qt.io/qt-5/qtextstream.html

but sorry i dont ubnderstund how to use the information cpp and  convert to ring

i tryed  to use  a code in this mode  but tell me Qteststream errror in class name
anyone  can explain how  to use or  have some tuttorial for  translate  help qt cpp in  ring code ?? or  similar?? thanks 

load "jsonlib.ring"
load "stdlib.ring"

//StreamJsonBook=systemcmd("wscat --no-color -c wss://stream.binance.com:9443/ws/bnbusdt@depth20@100ms")

oString = new QTextStream(systemcmd("wscat --no-color -c wss://stream.binance.com:9443/ws/bnbusdt@depth20@100ms"))
?oString

Mahmoud Fayed

unread,
Oct 20, 2022, 5:11:26 PM10/20/22
to The Ring Programming Language
Hello Stefano

(1) A quick solution could be writing the command in a Batch file (*.Bat)
Then open this file using Ring Notepad and run it
If you see the expected output in the Output Window

Then use the code from Ring Notepad (QProcess, etc.)

(2) I don't see QTextStream is necessary in this task, but if you want to support/add more classes to RingQt

Greetings,
Mahmoud

stefano cerbioni

unread,
Oct 21, 2022, 6:16:47 AM10/21/22
to The Ring Programming Language
HI Mahmoud

thanks for rply i try to go through 2 option but  i have this error
 Can't create/open the file!
In write() In method writeclassfiles() in file /home/stefano/Documenti/Ring_1_17/ring/extensions/ringqt/converter/app/QtClassConverterController.ring
called from line 9094  In qapp_exec() In method exec() in file /home/stefano/Documenti/Ring_1_17/ring/libraries/guilib/classes/ring_qt.ring
called from line 13  in file QtClassConverter.ring


init method param
const QByteArray &array, QIODevice::OpenMode openMode = QIODevice::ReadOnly,QByteArray *array, QIODevice::OpenMode openMode = QIODevice::ReadWrite,QString *string, QIODevice::OpenMode openMode = QIODevice::ReadWrite,FILE *fileHandle, QIODevice::OpenMode openMode = QIODevice::ReadWrite,QIODevice *device

enum/flag
enum FieldAlignment { AlignLeft, AlignRight, AlignCenter, AlignAccountingStyle },
enum NumberFlag { ShowBase, ForcePoint, ForceSign, UppercaseBase, UppercaseDigits },
flags NumberFlags,
enum RealNumberNotation { ScientificNotation, FixedNotation, SmartNotation },
enum Status { Ok, ReadPastEnd, ReadCorruptData, WriteFailed }

public function / slots
virtual ~QTextStream(),
bool atEnd() const,
bool autoDetectUnicode() const,
QTextCodec * codec() const,
QIODevice * device() const,
QTextStream::FieldAlignment fieldAlignment() const,
int fieldWidth() const,
void flush(),
bool generateByteOrderMark() const,
int integerBase() const,
QLocale locale() const,
QTextStream::NumberFlags numberFlags() const,
QChar padChar() const,
qint64 pos() const,
QString read(qint64 maxlen),
QString readAll(),
QString readLine(qint64 maxlen = 0),
bool readLineInto(QString *line, qint64 maxlen = 0),
QTextStream::RealNumberNotation realNumberNotation() const,
int realNumberPrecision() const,
void reset(),
void resetStatus(),
bool seek(qint64 pos),
void setAutoDetectUnicode(bool enabled),
void setCodec(QTextCodec *codec),
void setCodec(const char *codecName),
void setDevice(QIODevice *device),
void setFieldAlignment(QTextStream::FieldAlignment mode),
void setFieldWidth(int width),
void setGenerateByteOrderMark(bool generate),
void setIntegerBase(int base),
void setLocale(const QLocale &locale),
void setNumberFlags(QTextStream::NumberFlags flags),
void setPadChar(QChar ch),
void setRealNumberNotation(QTextStream::RealNumberNotation notation),
void setRealNumberPrecision(int precision),
void setStatus(QTextStream::Status status),
void setString(QString *string, QIODevice::OpenMode openMode = QIODevice::ReadWrite),
void skipWhiteSpace(),
QTextStream::Status status() const,
QString * string() const,
QTextStream & operator<<(QChar c),
QTextStream & operator<<(char c),
QTextStream & operator<<(short i),
QTextStream & operator<<(unsigned short i),
QTextStream & operator<<(int i),
QTextStream & operator<<(unsigned int i),
QTextStream & operator<<(long i),
QTextStream & operator<<(unsigned long i),
QTextStream & operator<<(qlonglong i),
QTextStream & operator<<(qulonglong i),
QTextStream & operator<<(float f),
QTextStream & operator<<(double f),
QTextStream & operator<<(const QString &string),
QTextStream & operator<<(QStringView string),
QTextStream & operator<<(QLatin1String string),
QTextStream & operator<<(const QStringRef &string),
QTextStream & operator<<(const QByteArray &array),
QTextStream & operator<<(const char *string),
QTextStream & operator<<(const void *ptr),
QTextStream & operator>>(QChar &c),
QTextStream & operator>>(char &c),
QTextStream & operator>>(short &i),
QTextStream & operator>>(unsigned short &i),
QTextStream & operator>>(int &i),
QTextStream & operator>>(unsigned int &i),
QTextStream & operator>>(long &i),
QTextStream & operator>>(unsigned long &i),
QTextStream & operator>>(qlonglong &i),
QTextStream & operator>>(qulonglong &i),
QTextStream & operator>>(float &f),
QTextStream & operator>>(double &f),
QTextStream & operator>>(QString &str),
QTextStream & operator>>(QByteArray &array),
QTextStream & operator>>(char *c)

Signals
is blank  for me

Qt class parent
is blank for me

thanks 
Reply all
Reply to author
Forward
0 new messages