๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60438

Re: [Qt] Zamkniecie lub ukrycie okna

#60438
From: Piotr Pszczolkowski
Date: Sun, 13 Nov 2005 13:49
56 lines
2853 bytes
Dandys wrote:

> Witam!
> Pisze program w Qt, w ktรณrym po nacisnieciu odpowiedniego przycisku
> na jednym oknie pojawia sie drugie, itd. Utworzylem dwie formy,
> pierwsza wywolywana jest w main.cpp. Po nacisnieciu przycisku na
> pierwszej formie pojawia sie drugie okno (Okno2 s; s.exec()), jednak
> chcialbym, aby jednoczesnie po nacisnieciu tego przycisku ukrylo
> sie lub zamknelo okno poprzednie. Jak to zrobic?

Kiedys zrobilem cos takiego jak jest ponizej,
Ale mialem problemy ze slotami.
LocalView i FtpView pochodzily od wspolnej klasy ViewWindow.
Tak wiec Workspace mial wskaznik do ViewWindow, a mogly byc wskazywane oba
rodzaje okien.
Obie klasy byly wstepnie utworzone na poczatku programu.


pozdrawiam
piotr

//*******************************************************************
// slot_ftp_start                                       private SLOT
//*******************************************************************
void RightView::slot_ftp_start()
{
        if( FALSE == d_is_ftp_view ) {
                d_local_view->hide();
                ( d_view = d_ftp_view )->show();

                d_view->set_focus();
                reconnect();
                d_workspace->set_right_view_window( d_view );

                d_is_ftp_view = TRUE;
        }
}
// end of slot_ftp_start

//*******************************************************************
// slot_ftp_end                                         private SLOT
//*******************************************************************
void RightView::slot_ftp_end()
{
        if( TRUE == d_is_ftp_view ) {
                d_ftp_view->hide();
                ( d_view = d_local_view )->show();
                
                reconnect();
                d_workspace->set_right_view_window( d_view );
                d_view->set_focus();
                
                d_is_ftp_view = FALSE;
        }
}
// end of slot_ftp_end
Technical Details
Message-ID: <dl7g5u$gf4$1@online.de>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!npeer.de.kpn-eurorings.net!feed.news.schlund.de!schlund.de!news.online.de!not-for-mail
References: <1131879666.389824.112530@z14g2000cwz.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!npeer.de.kpn-eurorings.net!feed.news.schlund.de!schlund.de!news.online.de!not-for-mail
From: Piotr Pszczolkowski <piotr.pszczolkowski@onlinehome.de>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: [Qt] Zamkniecie lub ukrycie okna
Date: Sun, 13 Nov 2005 14:49:09 +0100
Organization: 1&1 Internet AG
Lines: 57
Message-ID: <dl7g5u$gf4$1@online.de>
References: <1131879666.389824.112530@z14g2000cwz.googlegroups.com>
NNTP-Posting-Host: p54823abe.dip0.t-ipconnect.de
Mime-Version: 1.0
X-Trace: online.de 1131889663 16868 84.130.58.190 (13 Nov 2005 13:47:43 GMT)
X-Complaints-To: abuse@einsundeins.com
NNTP-Posting-Date: Sun, 13 Nov 2005 13:47:43 +0000 (UTC)
User-Agent: KNode/0.9.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit