Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Zawsze jak widziałem takie programy jak xine, gmplayer, allplayer itp zastanwiałem się jakim cudem udaje się komus pisac takie programy że po zmianie skin'a program może zupełnie inaczej wyglądać niż normalnie, a jako że postanowiłem napisać odtwarczacz filmów pod linuksa przy użyciu QT chciałbym żeby też miał takie możliwości, niestety nie znam żadnych programów w QT które by takie coś miały, jedynie GTK ( xine, gmplayer ) ale GTK nie wchodzi w gre bo wolę po prostu QT, dlatego jeśli wie jak zrobić w QT okno i kształcie innym niż prostokąt, czyli kółka, i zupełnie wymyslone kształty to byłbym wdzieczny jesli by napisał coś o tym lub dał odnosnik do jakies strony z opisem jak się takie coś robi( moze byc EN) bo jak na razie to znalazłem tylko opis jak to się robi pod WinAPI (blee :( ) i tam wykorzystuje się jakieś Regiony, a w QT klasa QRegion chyba się raczej do tego nie nadaje, ewentualnie jesli znacie to podajcie nazwe jakiegos programu w QT który wykorzystuje skiny( open source oczywiscie :) )
Offline
Heh problem rozwiązany, pomocny okazał się kanał #qt na irc.kde.org, w sumie myslę że temat jest ciekawy więc jeśli ktoś kiedyś będzie miał w QT podobny problem to wyjaśnie jak mi się udało to zrobić a sprawa jest banalna:
wystarczy tworząc jakiś własny widget wpakować do konstruktora albo gdzie kto woli funkcje setMask która jest funkcją klasy QWidget którą dziedziczą wszystkie klasy potomne wywołujemy ją podając jej jako paramter jakis obiekt typu QRegion albo QBitmap ( chyba ) i cieszymy się dowolnym kształtem okna (?) np
QRegion region( 0, 0, 200, 200, QRegion::Ellipse ) ;
setMask( region ) ;
i mamy ładne okno w kształcie koła :D
Offline
Time (s) | Query |
---|---|
0.00014 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00117 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.180.71' WHERE u.id=1 |
0.00110 | UPDATE punbb_online SET logged=1716087294 WHERE ident='3.145.180.71' |
0.00057 | SELECT * FROM punbb_online WHERE logged<1716086994 |
0.00233 | DELETE FROM punbb_online WHERE ident='185.191.171.16' |
0.00078 | DELETE FROM punbb_online WHERE ident='54.36.148.44' |
0.00029 | SELECT topic_id FROM punbb_posts WHERE id=25983 |
0.00099 | SELECT id FROM punbb_posts WHERE topic_id=3295 ORDER BY posted |
0.00037 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=3295 AND t.moved_to IS NULL |
0.00045 | SELECT search_for, replace_with FROM punbb_censoring |
0.00106 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=3295 ORDER BY p.id LIMIT 0,25 |
0.00102 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=3295 |
Total query time: 0.01034 s |