народ, подскажите книги по QT, QT4 программирование GUI на с++ просьба не предлагать. Шлее желательно тоже, но можно и его, но только в хорошем кач-ве чтоб скачать можно было.
скачал "QT4 программирование GUI на с++", все шло хорошо, далее начались непонятки, без исходных кодов разобраться в изложении невозможно (((. с учетом того, что на с++ я практически не писал (только с и с#), с VC++ и WinAPI тоже не очень, посоветуйте что-нибудь плз.
Может здесь что подойдет.
Если с плюсами туго, существует биндинг QT к C# - Qyoto. Примеры кода здесь. Но все равно придется понимать архитектуру QT.
спасибо большое, это гораздо лучше, чем изучать плюсы.
блин, как установить этот Qyoto? что-то я намучался уже, найти его не могу ((
Так, вроде бы:
sudo aptitude install qyoto-dev
Только не будет ли являться проблемой, что приложение будет требовать Mono для запуска?
я полагаю, вот это:
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, то нужно будет дополнительные ставить.
большей части библиотек нет, от того что поставилось вывод не изменился:
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:~/Документы$
Извини, не понял тебя. Нет тех, что я написал в предыдущем посте?
ошибся, нет всег 3-х: libsmokekde-dev, libkimono-cil-dev, libqyoto-cil-dev
Странно, у меня они ставятся... Может, репозиториев не хватает каких-то?
см. ниже
пожалуй лучше по порядку, вот пример:
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();
}
}
вот оригинальная строка компиляции:
у мну каталога qyoto-... нет, зато компилится вот так:
и вывод при попытке запустить:
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:~/Документы$
ну вот, у мну /etc/apt/sources.list.d/kubuntu-ppa-ppa-lucid.list не было )) как докачается 217 Мб обновлений (где кстати есть и qyoto-dev etc.) - отпишусь.
Я устанавливал только
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.Не хочешь попробовать Python + Qt? Язык интересный и понятный, связка тем более)
почему бы и нет, тем более что с C# так и не получилось. Где почитать?
PyQt4 — Введение
"Hello, World" на PyQt
Написание приложений, основаных на Qt, на языке Python
Есть ещё дофига на Питоновских форумах, но в принципе, и так понятно, дальше - проще, втянешься) Есть ещё неплохие мануалы на буржуйском, если надо, тоже ссылки кину.
так он жеж интерпретируемый (((, хотя... ладно, пока буду думать как прикрутить к шарпу qt, можно заняться и питоном, тем более вроде как много виджетов на нем написано
так, а что использовать в кач-ве ide для питона?
У меня одна ide - vim =)
То же самое могу сказать и для perl.
Отправить комментарий