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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-04-16 20:45:17

  __AlinOe - Użytkownik

__AlinOe
Użytkownik
Skąd: Ślesin /k Konina
Zarejestrowany: 2005-11-29

QT i skiny

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

 

#2  2006-04-17 17:10:11

  __AlinOe - Użytkownik

__AlinOe
Użytkownik
Skąd: Ślesin /k Konina
Zarejestrowany: 2005-11-29

Re: QT i skiny

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.012 seconds, 13 queries executed ]

Informacje debugowania

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