LinuxForum.Fans
Тема

Qt(c++) под линукс ))))

Автор: Eyxeniy 40 сообщений 8522 просмотров
#163650
Eyxeniy написал:
и где здесь графика ?????

# шамкает по-старушачьи

Понимашь, касатик, читать много надо, учиться много надо.

По тексту - будет и про графику, когда время придёт.
Текст-то по сцылко - по кутям, однако. Не, ну вдруг сразу оно не заметно. Так обратите своё драгоценное внимание.

А решать дурацкие проблемы - даже за деньгу не собираюсь. Нету у вас таких денег.

Вот извините за переход на личности, но возникает вопрос:
Эдакий лучезарный джедай обращается за "помощью" -
дык и чО???

Я таких умею посылать раз и навсегда, а вот мой сын - не умеет пока. Тилихент паршивый!
Так он должен будет вас обрабатывать, если судьба вас сведёт в одном проекте?

Нахрен-нахрен!!!

#163652

Как-то так надо:
g++ `pkg-config --libs QtGui` `pkg-config --cflags QtGui` main.cpp

В итоге выполнится что-то вроде:
g++ -lQtGui -lQtCore -DQT_SHARED -I/usr/include/QtGui -I/usr/include/QtCore main.cpp

#163653

Ремарка для полных цензура-чков:
обрабатывать == работать за кого-то.

#163680
Eyxeniy написал:
Не а )))
Нужен чистый код )))

чистый от чего? oO
И как чистота кода зависит от редактора?

Единственное отличие, для вашей ситуации, между vim (или в чем там редактируете) и QtCreator в последнем должны быть же прописаны команы сборки и компиляции. Кстати, там вы их можете подсмотреть, что бы потом с умным видом запустить то же самое из консоли :)

#163682
Eyxeniy написал:
У меня не операционка, а WM ( оболочка )

Как все запущенно.....

Какая оболочка?
WM - это что? (У меня, что то не стыкуется это сокращение с предметом разговора и с данной фразой)

#163687
Eyxeniy написал:

и, простите, накой сдались кодеры, которые азов искать не умеют, где их почитать?!

и где здесь графика ?????

Уф....
Вы на кого учитесь если не секрет?

Поставьте себе QtSDK - можно из репозиториев дистрибутива, можно с сайта qt.nokia.com

Откройте qtCreator и попробуйте сделать в нем. Там вам будут и подсказки по методам и подсветка и т.п.
Открываете в нем же "справку" (серая колонка слева пиктограмма со знаком вопроса) или нажимаете F1. Это и есть (по содержанию асистент). Если хочется без креатора запускаете assitant (прямо такая команда). И открывается прямо та справка в которой все есть

в конце концов вбиваете в гугле, например, QtGraphicsScene и первые две ссылки наверняка на ту же доку онлайн, причем возможно даже на русском на сайтах
http://doc.qt.nokia.com/
http://doc.crossplatform.ru/

Если же вам все таки хочется получить решение не напрягаясь велкам на любой сайт фрилансеров.

#163688
Eyxeniy написал:
А лень - двигатель прогресса )))

вы совершенно не правильно трактуете эту фразу.
Она означает, что вам надо сначала, что то сделать, что потом позволит вам облегчить жить. Сейчас вам надо разобраться с предметной областью.

#163781

Под чистым я подразумеваю : чтобы только был Qt и c++, и больше не чего )))

Если брать примеры из QtCreator, то при компиляции в консоли выводятся ошибки (((

#163784

Eyxeniy, на фрилансе напишут. За деньги естественно. Ещё и разжуют, если попросите
Chars67 Вам правильно ссылочку дал. Без основ никуда

#163799

ну извините ))))
Когда просят, делаю, правда примитивный код.
А тут столкнулся с линуксом и не кто помочь не хочет.
Все кругом умные, а 10 мин. на исправления моего кода нет:

text

/*
    ssaver.cpp - simpliest screensaver. 
    Especially for "MyComputer" readers :-)
    -------------------------------------
    Programmed by Ivan Gavrilyuk on Aug, 2002
    mailto: ivg@hotbox.ru
    best chat: http://chat.chat.ru, channel "Programmers" :-)
*/

#include <windows.h> #include <scrnsave.h> #include <math.h>

double pi = 3.1415926; double pi2 = 2*pi; double hpi = pi/2;

//screensaver message cycle. Works like WinMain in clean Win32API application LRESULT WINAPI ScreenSaverProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { static PAINTSTRUCT ps = {NULL}; static HDC hDC = NULL; static HPEN hPen1; static UINT uTimer = 0; static int x_max, y_max; static double step = 0.01, angle = 0; static int center_x, center_y;

switch(message) { case WM_CREATE: x_max = GetSystemMetrics(SM_CXSCREEN); y_max = GetSystemMetrics(SM_CYSCREEN); center_x = x_max / 2; center_y = y_max / 2; uTimer = SetTimer(hWnd, 1, 10, NULL); hPen1 = (HPEN)GetStockObject(WHITE_PEN); break;

case WM_DESTROY: if(uTimer) KillTimer(hWnd, uTimer); PostQuitMessage(0); break;

case WM_TIMER: angle += step; if(angle > pi2) angle = 0;

RECT lpr; lpr.left = center_x - 102; lpr.top = center_y - 102; lpr.right = center_x + 102; lpr.bottom = center_y + 102;; InvalidateRect(hWnd, &lpr, true); break;

case WM_PAINT: x_max = GetSystemMetrics(SM_CXSCREEN); y_max = GetSystemMetrics(SM_CYSCREEN); center_x = x_max / 2; center_y = y_max / 2; hDC = BeginPaint(hWnd, &ps); if(fChildPreview) { SetBkColor(hDC, RGB(0, 0, 0)); SetTextColor(hDC, RGB(255, 255, 0)); char szPreview[] = "Мои квадратики :-)"; TextOut(hDC, 15, 45, szPreview, strlen(szPreview)); } else { SetBkColor(hDC, RGB(1, 0, 0)); SetTextColor(hDC, RGB(120, 120, 120));

SelectObject(hDC, hPen1); MoveToEx(hDC, center_x + (int)(cos(angle)*(double)100), center_y + (int)(sin(angle)*(double)(-100)), NULL); LineTo(hDC, center_x + (int)(cos(hpi + angle)*(double)100), center_y + (int)(sin(hpi + angle)*(double)(-100))); LineTo(hDC, center_x + (int)(cos(pi + angle)*(double)100), center_y + (int)(sin(pi + angle)*(double)(-100))); LineTo(hDC, center_x + (int)(cos(hpi + pi + angle)*(double)100), center_y + (int)(sin(hpi + pi + angle)*(double)(-100))); LineTo(hDC, center_x + (int)(cos(angle)*(double)100), center_y + (int)(sin(angle)*(double)(-100)));

MoveToEx(hDC, center_x + (int)(cos(-angle)*(double)50), center_y + (int)(sin(-angle)*(double)(-50)), NULL); LineTo(hDC, center_x + (int)(cos(hpi - angle)*(double)50), center_y + (int)(sin(hpi - angle)*(double)(-50))); LineTo(hDC, center_x + (int)(cos(pi - angle)*(double)50), center_y + (int)(sin(pi - angle)*(double)(-50))); LineTo(hDC, center_x + (int)(cos(hpi + pi - angle)*(double)50), center_y + (int)(sin(hpi + pi - angle)*(double)(-50))); LineTo(hDC, center_x + (int)(cos(-angle)*(double)50), center_y + (int)(sin(-angle)*(double)(-50)));

static char szAuthor[] = "Programmed by Evgeniy"; TextOut(hDC, 0, y_max - 20, szAuthor, strlen(szAuthor)); } EndPaint(hWnd, &ps); break;

default: return DefScreenSaverProc(hWnd, message, wParam, lParam); }

return 0; }

BOOL WINAPI ScreenSaverConfigureDialog (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { return true; }

BOOL WINAPI RegisterDialogClasses (HANDLE hInst) { return true; }

//That's all, folks!

#163803
Eyxeniy написал:
Все кругом умные, а 10 мин. на исправления моего кода нет:

его нужно не исправлять, а полностью переписывать, ибо написан он под винду и в быдлокод-стайл... а этим задаром никто заниматься не будет...

#163805
Eyxeniy написал:
Под чистым я подразумеваю : чтобы только был Qt и c++, и больше не чего )))

Ну так креатор это всего лишь редактор и пайтон или пхп код он вам точно сам туда пихать не будет. Да и Си тоже, если специально не попросите.

#163807

Хоть что вставлять надо напиши плиз: функции и т.п.

#163809

Блин я ж вам все уже написал... Вообще чуть ли не все что вам нужно....

#163811

Вот вам ссылка
http://symmetrica.net/qt4/lesson4.htm

ps на этом коде я начал обучение своего 9-и летнего сына программированию.... Думаю вы разберетесь... В этом примере есть все (кроме скринсейвера) что вам нужно.

#163813

Я же говорю - все умные :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

Спасибо умные за помощь )))
Репутация +

#163830
Eyxeniy написал:

Все кругом умные, а 10 мин. на исправления моего кода нет:

Так говорите, будто вам тут кто-то чего-то должен

#163910

У меня не операционка, а WM ( оболочка )
ээ... мне кажется вам рано за программирование браться .... но если все же желание не удержимое то прочтите вот это и если вопросы не отпадут сами собой - возвращайтесь
#163912

хорошо

Войдите или зарегистрируйтесь, чтобы ответить.