Okno w oknie oraz zablokowanie "krzyżyka"
Ostatnio zmodyfikowano 2015-12-17 22:13
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 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 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 #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 ); 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 ); |
|
« 1 » |