Mam QMessageBox
, który chciałbym, aby był większy. Jest prosty QMessageBox
z dwoma standardowymi przyciskami, Ok i Anuluj. Problem polega na tym, że jest bardzo mały dla celów mojej aplikacji. Kod pokazuje tak:Jak mogę zmienić rozmiar QMessageBox?
QMessageBox msg;
msg.setText("Whatever");
msg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
msg.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
int ret = msg.exec();
switch (ret) {
case QMessageBox::Ok:
ui->textEdit->clear();
break;
case QMessageBox::Cancel:
break;}
Próbowałem kilka sposobów na zwiększenie rozmiaru:
msg.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
msg.setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum);
msg.setFixedHeight(600);
msg.setFixedWidth(600);
nawet wyczyszczone i przebudowany i kompiluje wszystko, ale nic się skuteczna ...
Do masz pojęcie, jak ustawić rozmiar QMessageBox "ręcznie"? Dzięki.
Tak, to rozwiązanie. Ale teraz przyciski i wyświetlanie tekstu są poza skalą. Jak mogę zwiększyć oba, aby były proporcjonalne? – DYangu
Działa lepiej z wysokością 'msg.setStyleSheet (" QLabel {wysokość: 300px; min-wysokość: 300px; max-wysokość: 300px;} ");' – DYangu
@DYangu edytowane z innym przykładem css dodanym w celu zmiany rozmiaru guziki. Możesz grać z css, ale bez precyzyjnego wyniku nie mogę podać nic bardziej konkretnego. – coyotte508