Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Перевод из одного типа в другой

Автор: Don 12.5.2008, 18:02

Подскажите, а как в Qt перевести значения из одного типа в другой? В частности как перевести из QString в int и наоборот?

Автор: AD 12.5.2008, 18:19

Цитата(Don @ 12.5.2008, 19:02) *
Подскажите, а как в Qt перевести значения из одного типа в другой? В частности как перевести из QString в int и наоборот?

Из значения в строку:
QString & setNum ( int n, int base = 10 )
QString & setNum ( uint n, int base = 10 )
QString & setNum ( long n, int base = 10 )
QString & setNum ( ulong n, int base = 10 )
QString & setNum ( qlonglong n, int base = 10 )
QString & setNum ( qulonglong n, int base = 10 )
QString & setNum ( short n, int base = 10 )
QString & setNum ( ushort n, int base = 10 )
QString & setNum ( double n, char format = 'g', int precision = 6 )
QString & setNum ( float n, char format = 'g', int precision = 6 )



Static functions:

QString number ( long n, int base = 10 )
QString number ( ulong n, int base = 10 )
QString number ( int n, int base = 10 )
QString number ( uint n, int base = 10 )
QString number ( qlonglong n, int base = 10 )
QString number ( qulonglong n, int base = 10 )
QString number ( double n, char format = 'g', int precision = 6 )


Из строки в значения:
функции нестатические
double toDouble ( bool * ok = 0 ) const
float toFloat ( bool * ok = 0 ) const
int toInt ( bool * ok = 0, int base = 10 ) const

Автор: Litkevich Yuriy 12.5.2008, 18:21

вот две темы, общего плана
http://www.forum.crossplatform.ru/index.php?showtopic=557
http://www.forum.crossplatform.ru/index.php?showtopic=584

относительно QString:

QString str;
int a, b=1234;

str.setNum(b); //str="1234"
a=str.toInt();  //a=1234

Автор: AD 12.5.2008, 18:56

Цитата(Litkevich Yuriy @ 12.5.2008, 19:21) *
вот две темы, общего плана
http://www.forum.crossplatform.ru/index.php?showtopic=557
http://www.forum.crossplatform.ru/index.php?showtopic=584

относительно QString:
QString str;
int a, b=1234;

str.setNum(b); //str="1234"
a=str.toInt();  //a=1234

А я ведь эти функции и перечислил! :)

Автор: Litkevich Yuriy 12.5.2008, 19:33

угу, когда я начал писать еще твоего поста не было :)
просто не торопясь писал

Автор: blondinka 3.7.2008, 9:51

А не скажете как преобразовать из QString в QHost Address???

Автор: ViGOur 3.7.2008, 10:06

QHostAddress ha( "127.0.0.1");

Автор: blondinka 3.7.2008, 10:25

Я считываю из QLineEdit строку (ip-адрес),а в функцию ию мне нужно передать QHostAddress....

Автор: void* 3.7.2008, 12:43

"заверни" в конструктор QHostAddress:

QString str;
yourfunc(QHostAddress(str));

Автор: blondinka 3.7.2008, 13:04

Спасибо:) :girl_angel:

Автор: void* 3.7.2008, 13:27

не за что, приходите еще :)

Автор: Andrew Selivanov 3.7.2008, 14:40

Думаю такие темы нужно сразу заворачивать в FAQ & Answers ;)
В хорошем смысле :)

Автор: void* 3.7.2008, 18:28

согласен

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)