J'ai une fenêtre qui comprend tous les boutons et il y a des boutons qui sont cachés.Comment définir la propriété du bouton à visible du widget dans Qt
Maintenant, je veux définir la visibilité sur true à partir d'une autre boîte de dialogue.
Comment le faire? Je l'ai googlé mais je suis incapable de résoudre ce problème.
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "rams.h"
#include "abtdev.h"
#include "syllabus.h"
#include "login.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
QMainWindow::showFullScreen();
**ui->but_save->setHidden(true);
ui->but_delete1->setHidden(true);
ui->but_delete2->setHidden(true);
ui->but_upload1->setHidden(true);
ui->but_upload2->setHidden(true);**
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_but_abt_clicked()
{
abtdev a;
a.exec();
}
void MainWindow::on_but_Syllabus_clicked()
{
syllabus s;
s.showFullScreen();
s.exec();
}
void MainWindow::on_but_admin_clicked()
{
login objlogin;
objlogin.exec();
}
void MainWindow::on_but_rams_clicked()
{
// rams ramswin;
// ramswin.showFullScreen();
// ramswin.exec();
}
Je veux apparaître après cette boîte de dialogue se terminée!
#include "login.h"
#include "ui_login.h"
#include<QTimer>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QObject>
login::login(QWidget *parent) :
QDialog(parent),
ui(new Ui::login)
{
ui->setupUi(this);
setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
QTimer::singleShot(60000, this, SLOT(close()));
ui->password->setEchoMode(QLineEdit::Password);
}
login::~login()
{
delete ui;
}
void login::on_ok_clicked()
{
QString username = ui->username->text();
QString password = ui->password->text();
if(username == "123" && password == "123")
{
***HERE, after this block executed i want that buttons visible on mainwindow***
}
else
{
ui->label_4->setText("Username and password is not correct !!");
}
}
Utiliser les signaux et les fentes de la boîte de dialogue de la fenêtre, puis utilisez la méthode hide (false) sur le bouton. –
comment monsieur, je suis nouveau en qt, s'il vous plaît dites-moi –
Pour commencer, vous pouvez jeter un oeil à mon tutoriel/exemple sur la façon d'échanger des signaux et fente entre les fenêtres dans Qt ici sur stackoverflow: http://stackoverflow.com/documentation/qt/2136/signaux-et-slots/26119/multi-fenêtre-signal-slot-connexion # t = 201701131949329521175 –