Qt QMdiArea a QScrollArea

Sekcia: Konfigurácia 25.06.2009 | 00:04
blond007   Návštevník
ahoj, mam takyto kus kodu:

QLabel *okno = new QLabel;
okno->setBackgroundRole(QPalette::Base);
okno->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
okno->setScaledContents(true);


QScrollArea *scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(okno);

this->mdiArea->addSubWindow(scrollArea);

do toho QLabelu neskor nahram obrazok. v kazdom pripade sa nic nedeje. nevytvori sa ziadne podokno v mdiarea, resp. ziadne nevidim. kde moze byt pes zakopany? dakujem.
    • Re: Qt QMdiArea a QScrollArea 25.06.2009 | 00:05
      blond007   Návštevník
      omg, sorac. to malo byt v sekcii programovanie :)
    • Re: Qt QMdiArea a QScrollArea 25.06.2009 | 10:53
      Avatar Miroslav Bendík Gentoo  Administrátor
      Hmm, nemalo to byť niečo také?
      • Re: Qt QMdiArea a QScrollArea 25.06.2009 | 12:38
        blond007   Návštevník
        dakujem za reakciu.

        takto to funguje pekne. problem je, ze uzivatel sa s tym oknom moze hrat ako chce a pokial ho zmensi tak, ze sa do neho nezmesti obsah, tak sa nezobrazi scrollbar. nedalo by sa ten qlabel nejako nastavit, aby mal vzdy velkost podla svojho obsahu (aby ju dynamicky menil) a zaroven aby uzivatel nemohol tahat za okraj toho subokna (zvacsovat, zmensovat ho)?
        • Re: Qt QMdiArea a QScrollArea 25.06.2009 | 12:53
          Avatar Miroslav Bendík Gentoo  Administrátor
          label->setScaledContents()
        • Re: Qt QMdiArea a QScrollArea 25.06.2009 | 12:57
          Avatar Miroslav Bendík Gentoo  Administrátor
          Celkom pekné riešenie resizu je v tomto príklade.
          • Re: Qt QMdiArea a QScrollArea 25.06.2009 | 14:14
            blond007   Návštevník
            diky, mrknem na to