Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Okno w oknie oraz zablokowanie "krzyżyka"

Ostatnio zmodyfikowano 2015-12-17 22:13
Autor Wiadomość
Masterpc16
Temat założony przez niniejszego użytkownika
Okno w oknie oraz zablokowanie "krzyżyka"
» 2015-12-17 22:13:31
Witam. Poczytałem trochę dokumentację Qt i chciałem stworzyć nowe okno w tym starym i bez problemu to mi się udało za pomocą: (kod pliku mainwindow.cpp) wskaźnik jest w pliku mainwindow.h
C/C++
okno_logowania = new Logowanie( this );
okno_logowania->setModal( true );
okno_logowania->show();

Potem chciałem ukryć możliwość zamknięcia tego drugiego okna (logowania) żeby można było je zamknąć tylko za pomocą stworzonego przeze mnie przycisku i też działa w dokumentacji Qt znalazłem flagę która pokaże mi tylko tytuł tego okna i tym samym zablokuje czerwonego iksa
C/C++
okno_logowania->setWindowFlags( Qt::WindowTitleHint );

Ale gdy chciałem połączyć te dwie rzeczy w jedno to nie wyświetla mi się okno logowania tylko wyświetla się mainwindow (zamysł jest taki by okno logowania otworzyło się na oknie mainwindow i okno logowania ma wyłączonego iksa) kod mainwindow.cpp
C/C++
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow( QWidget * parent )
    : QMainWindow( parent )
     , ui( new Ui::MainWindow )
{
    ui->setupUi( this );
    okno_logowania = new Logowanie( this );
    okno_logowania->setModal( true ); // jeszcze ustawiłem modalność tego okna logowania
    okno_logowania->setWindowFlags( Qt::WindowTitleHint );
    okno_logowania->show();
}

MainWindow::~MainWindow()
{
    delete ui;
}
W dokumentacji nie natknąłem się na wpis, że nie można łączyć tych dwóch opcji.
Wyłączony iks działa mi tylko jak otworzą się dwa osobne okna nie mogę go użyć razem ze wskaźnikiem "this" w
okno_logowania = new Logowanie( this );
P-142114
« 1 »
  Strona 1 z 1