книги по qt

Изображение пользователя tigris.

народ, подскажите книги по QT, QT4 программирование GUI на с++ просьба не предлагать. Шлее желательно тоже, но можно и его, но только в хорошем кач-ве чтоб скачать можно было.

скачал "QT4 программирование GUI на с++", все шло хорошо, далее начались непонятки, без исходных кодов разобраться в изложении невозможно (((. с учетом того, что на с++ я практически не писал (только с и с#), с VC++ и WinAPI тоже не очень, посоветуйте что-нибудь плз.

0
freeman1407 - 25 Август, 2010 - 00:02

Может здесь что подойдет.
Если с плюсами туго, существует биндинг QT к C# - Qyoto. Примеры кода здесь. Но все равно придется понимать архитектуру QT.

0
tigris - 25 Август, 2010 - 00:14
Изображение пользователя tigris.

спасибо большое, это гораздо лучше, чем изучать плюсы.

0
tigris - 25 Август, 2010 - 10:58
Изображение пользователя tigris.

блин, как установить этот Qyoto? что-то я намучался уже, найти его не могу ((

0
knuckles - 25 Август, 2010 - 11:12
Изображение пользователя knuckles.

Так, вроде бы:
sudo aptitude install qyoto-dev
Только не будет ли являться проблемой, что приложение будет требовать Mono для запуска?

0
tigris - 25 Август, 2010 - 11:46
Изображение пользователя tigris.

конечно делал:

только вот что выдает после компилирования:

что ему еще нужно?

0
knuckles - 25 Август, 2010 - 12:18
Изображение пользователя knuckles.

я полагаю, вот это:
sudo aptitude install qyoto-dev libqyoto-cil-dev libqyoto4.5-cil libqyotoshared1
sudo aptitude install smoke-dev-tools libsmokekde-dev libsmokeqt4-dev libsmokekde4-3
sudo aptitude install libkimono-cil-dev libkimono4.1-cil

UPD: Если у тебя KDE 4.5 на Kubuntu 10.04, будут проблемы с зависимостями.
UPD2: Забыл парочку библиотек :-) Если нужно будет ходить из программы к каким-то компонентам KDE, то нужно будет дополнительные ставить.

0
tigris - 25 Август, 2010 - 12:44
Изображение пользователя tigris.

большей части библиотек нет, от того что поставилось вывод не изменился:

pantera@pantera-desktop:~/Документы$ ./quitbutton.exe

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type
initializer for Qyoto.QApplication ---> System.TypeInitializationException: An exception was
thrown by the type initializer for Qyoto.SmokeInvocation ---> System.DllNotFoundException: qyoto
  at (wrapper managed-to-native) Qyoto.Qyoto:Init_qyoto ()
  at Qyoto.SmokeInvocation.InitRuntime () [0x00000]
  at Qyoto.SmokeInvocation..cctor () [0x00000]
  --- End of inner exception stack trace ---
  at Qyoto.QApplication..cctor () [0x00000]
  --- End of inner exception stack trace ---
  at QyotoApp.Main (System.String[] args) [0x00000]
pantera@pantera-desktop:~/Документы$

0
knuckles - 25 Август, 2010 - 12:51
Изображение пользователя knuckles.

большей части библиотек нет...
Извини, не понял тебя. Нет тех, что я написал в предыдущем посте?

0
tigris - 25 Август, 2010 - 13:14
Изображение пользователя tigris.

ошибся, нет всег 3-х: libsmokekde-dev, libkimono-cil-dev, libqyoto-cil-dev

0
knuckles - 25 Август, 2010 - 13:17
Изображение пользователя knuckles.

Странно, у меня они ставятся... Может, репозиториев не хватает каких-то?

0
tigris - 25 Август, 2010 - 13:40
Изображение пользователя tigris.

вот что есть:

скинь мне пожалуйста свой sources.list

0
knuckles - 25 Август, 2010 - 13:59
Изображение пользователя knuckles.

см. ниже

0
tigris - 25 Август, 2010 - 11:57
Изображение пользователя tigris.

пожалуй лучше по порядку, вот пример:
using System;
using Qyoto;

/**
* ZetCode Qyoto C# tutorial
*
* This program creates a quit
* button. When we press the button,
* the application terminates.
*
* @author jan bodnar
* website zetcode.com
* last modified April 2009
*/


public class QyotoApp : QWidget {

    public QyotoApp() {

        SetWindowTitle("Quit button");

        InitUI();

        Resize(250, 150);
        Move(300, 300);
        Show();
    }

    public void InitUI() {
       
        QPushButton quit = new QPushButton("Quit", this);

        Connect(quit, SIGNAL("clicked()"), qApp, SLOT("quit()"));
        quit.SetGeometry(50, 40, 80, 30);

    }

    public static int Main(String[] args) {
        new QApplication(args);
        new QyotoApp();
        return QApplication.Exec();
    }
}

вот оригинальная строка компиляции:
gmcs -r:/usr/lib/cli/qyoto-4.3/qt-dotnet.dll quitbutton.cs

у мну каталога qyoto-... нет, зато компилится вот так: gmcs -r:/usr/lib/cli/qt-dotnet-4.5/qt-dotnet.dll quitbutton.cs

и вывод при попытке запустить:
pantera@pantera-desktop:~/Документы$ ./quitbutton.exe

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for
Qyoto.QApplication ---> System.TypeInitializationException: An exception was thrown by the
type initializer for Qyoto.SmokeInvocation ---> System.DllNotFoundException: qyoto
  at (wrapper managed-to-native) Qyoto.Qyoto:Init_qyoto ()
  at Qyoto.SmokeInvocation.InitRuntime () [0x00000]
  at Qyoto.SmokeInvocation..cctor () [0x00000]
  --- End of inner exception stack trace ---
  at Qyoto.QApplication..cctor () [0x00000]
  --- End of inner exception stack trace ---
  at QyotoApp.Main (System.String[] args) [0x00000]
pantera@pantera-desktop:~/Документы$

0
knuckles - 25 Август, 2010 - 13:59
Изображение пользователя knuckles.

Да без проблем, только вряд ли это что-то прояснит...

/etc/apt/sources.list:

/etc/apt/sources.list.d/kubuntu-ppa-ppa-lucid.list:

Насколько я понимаю, разница только в том, что адреса без ru.

0
tigris - 25 Август, 2010 - 16:36
Изображение пользователя tigris.

ну вот, у мну /etc/apt/sources.list.d/kubuntu-ppa-ppa-lucid.list не было )) как докачается 217 Мб обновлений (где кстати есть и qyoto-dev etc.) - отпишусь.

+1
freeman1407 - 25 Август, 2010 - 19:38

Я устанавливал только libqyoto4.4-cil, qyoto-examples, qyoto-dev-tools на Kubuntu 9.04 вручную, поскольку тогда тянулась старая версия mono, а у меня уже стояла скомпилированая из исходников новая версия 2.6.3. В 10.04 нашол только libqyoto4.5-cil, попробуй поставить только ее. Kimono не надо устанавливать если не собираешься использовать классы KDE. И еще я выполнил команду /usr/share/cli-common$ ./gac-package-install libqyoto4.4-cil чтобы добавить библиотеку qt-dotnet в GAC. Для компиляции использую MonoDevelop 2.4 добавив в references сборку qt-dotnet.

0
Fatalist - 26 Август, 2010 - 09:26
Изображение пользователя Fatalist.

Не хочешь попробовать Python + Qt? Язык интересный и понятный, связка тем более)

0
tigris - 26 Август, 2010 - 12:03
Изображение пользователя tigris.

почему бы и нет, тем более что с C# так и не получилось. Где почитать?

0
Fatalist - 26 Август, 2010 - 16:10
Изображение пользователя Fatalist.

PyQt4 — Введение
"Hello, World" на PyQt
Написание приложений, основаных на Qt, на языке Python
Есть ещё дофига на Питоновских форумах, но в принципе, и так понятно, дальше - проще, втянешься) Есть ещё неплохие мануалы на буржуйском, если надо, тоже ссылки кину.

0
tigris - 26 Август, 2010 - 16:33
Изображение пользователя tigris.

так он жеж интерпретируемый (((, хотя... ладно, пока буду думать как прикрутить к шарпу qt, можно заняться и питоном, тем более вроде как много виджетов на нем написано

0
tigris - 26 Август, 2010 - 23:46
Изображение пользователя tigris.

так, а что использовать в кач-ве ide для питона?

+1
Fatalist - 27 Август, 2010 - 04:44
Изображение пользователя Fatalist.

У меня одна ide - vim =)

0
Xenomorph - 27 Август, 2010 - 07:20
Изображение пользователя Xenomorph.

То же самое могу сказать и для perl.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры