"Жизнь в консольном Linux-десктопе. Часть 3: Интернет" Дмитрий Шурупов $ echo -n my_very_secret_password | md5sum | cut -d ' ' -f 1 ------------------------------------------------------------ "Qt и GTK+: два кита. Часть 2" Петр Семилетов gchar *s = g_strconcat (s1, s2, s3, NULL); QString s1 = "one "; QString s2 = "two "; QString s3 = "three"; QString s = s1 + s2 + s3; qDebug() << s; QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-cp1251") ); //сначала открываем файл: QFile file ("/mnt/test/test.txt"); if (! file.open (QFile::ReadOnly | QFile::Text)) return; //создаем для него поток: QTextStream in(&file); //задаем кодировку; параметром может быть //как строка, так и экземпляр QTextCodec in.setCodec("UTF-8"); //читаем текст из потока и помещаем //этот текст в виджет редактора textEdit->setPlainText(in.readAll()); //объявляем список GList *l = NULL; //добавляем в него три строки l = g_list_prepend (l, g_strdup ("three")); l = g_list_prepend (l, g_strdup ("two")); l = g_list_prepend (l, g_strdup ("one")); //перебираем список по одному элементу, //выводя содержимое каждого на консоль //и затем освобождаем память, занимаемую //строкой, помещенной в элемент GList *t = g_list_first (l); while (t) { g_print ("%s\n", t->data); g_free (t->data); t = g_list_next (t); } //уничтожаем сам список: g_list_free (l); QList list; list.prepend ("three"); list.prepend ("two"); list.prepend ("one"); QListIterator i(list); while (i.hasNext()) qDebug() << i.next(); list << "one" << "two" << "three"; for (int i = 0; i < list.size(); ++i) { qDebug () << list.at(i); } //создаем таблицу: QHash hash; //заполняем ее, ставим данные в соответствие ключам //ключи здесь -- сокращения: "GO" и "DSP" hash["GO"] = "Grajdanskaya Oborona"; hash.insert("DSP", "Digital Signal Processor"); //теперь по ключам-сокращениям получим данные //и выведем их на консоль qDebug() << hash["GO"]; qDebug() << hash.value("DSP"); ------------------------------------------------------------