gpt4 book ai didi

android - qmessagebox 问题,无法更改其位置

转载 作者:行者123 更新时间:2023-11-28 08:10:29 25 4
gpt4 key购买 nike

我有这个

int MainWindow::messageBox( QString button, QMessageBox::ButtonRole buttons, QString info, QMessageBox::Icon icon )
{
QFont f;

f.setPointSize(6);

QMessageBox *message = new QMessageBox(this);
message->setWindowModality(Qt::WindowModal);
message->setFont(f);
message->setText(info);
message->addButton( button, buttons );
message->setWindowTitle("MainWindow");
message->setIcon(icon);
message->move( this->width() / 2, this->height() / 2 );

return message->exec();
}

但是我不能让qmessagebox 到屏幕中央,我也试过使用setGeometry,但它不起作用。对此有什么想法吗?

最佳答案

我在移动它之前使用 show() 解决了问题。这是代码:

int MainWindow::messageBox( QString button, QMessageBox::ButtonRole buttons, QString info, QMessageBox::Icon icon )
{
QFont f;
QMessageBox *message = new QMessageBox(this);
QDesktopWidget *win = new QDesktopWidget();

f.setPointSize(6);

message->setWindowModality(Qt::WindowModal);
message->setFont(f);
message->setText(info);
message->addButton( button, buttons );
message->setWindowTitle("MainWindow");
message->setIcon(icon);
message->show();
message->move( win->width() / 2 - message->width() / 2, win->height() / 2 - message->height() / 2 );

return message->exec();
}

关于android - qmessagebox 问题,无法更改其位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com