Qt: własna kontrolka i jej dopasowanie

Odpowiedz Nowy wątek
2011-07-07 22:10
jajecmajec
0

Problem jest taki
mam QMainWindow na nim jest CentralWidget
no i do tego CentralWidget chcę dodać własną kontrolkę która dziedziczy po GraphicView chciałbym aby była dopasowana do okna, czyli była maksymalnie powiększona i rozszerzona, a przy zmianie rozmiaru okna żeby kontrolka też zmieniała swój rozmiar

zrobiłem to tak:

 
QMainWnd::QMainWnd(QWidget *parent) :
    QMainWindow(parent)
{
    ui->setupUi(this);
 
    m_pNewGraphic = new QMapGraphicsView(this->centralWidget());
    m_pNewGraphic->setMaximumSize(maximumSize());
    m_pNewGraphic->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    m_pNewGraphic->show();
}

ale nie działa - pojawia się mały prostokąt w lewym górnym rogu i tyle

za odpowiedzi jak zrobić aby było dobrze - z góry dziękuję

Pozostało 580 znaków

2011-07-08 09:28
0
  1. tworząc swoją kontrolkę nie używasz prefiksu Qt-kowego (Q) tylko swojego, albo żadnego
  2. sizePolicy działa tylko na widgety wstawione są w layout
  3. jesli coś ma za parent-a widget'a, to nie robisz na nim show (to main widnow odpowiada za to)
  4. najprościej ustaw centralWidget na swoją kontrolkę
  5. dołączyć layout do centralWidget (jeśli jest ustawiony) i swoja kontrolkę wstawić w ten layout.

Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22, 2011-07-08 09:29

Pozostało 580 znaków

2011-07-09 18:53
0

Słuchaj Marka,dobrze powiada.A żeby było łopatologicznie,to swojego widgeta stwórz tak:

m_pNewGraphic = new QMapGraphicsView;
//tutaj te twoje ustawienia size'ów itp
setCentralWidget(m_pNewGraphic);

"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]
edytowany 1x, ostatnio: MasterBLB, 2011-07-09 18:53

Pozostało 580 znaków

2011-07-09 22:39
jajecmajec
0
MasterBLB napisał(a)

Słuchaj Marka,dobrze powiada.A żeby było łopatologicznie,to swojego widgeta stwórz tak:

m_pNewGraphic = new QMapGraphicsView;
//tutaj te twoje ustawienia size'ów itp
setCentralWidget(m_pNewGraphic);

dziękuję Wam bardzo - pomogło

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0