Qt中使用QDialog弹出窗口,至于当前屏幕中间,且设置大小为200 * 100
时间: 2024-09-25 16:14:43 浏览: 54
在Qt中,你可以使用`QDialog`来创建弹出窗口,并使用`show()`方法使其可见。为了确保它位于屏幕中央并且大小固定为200x100像素,你需要在创建对话框的时候设置其`geometry()`属性。以下是一个简单的例子:
```cpp
#include <QApplication>
#include <QDialog>
class MyPopup : public QDialog {
public:
MyPopup(QWidget* parent = nullptr) : QDialog(parent) {
setFixedSize(200, 100); // 设置窗口大小为200x100像素
setWindowModality(Qt::WindowModal); // 模态窗口模式
move(QApplication::desktop()->screenGeometry().center() - rect().center()); // 移动到屏幕中心
}
private:
void showEvent(QShowEvent*) override {
QDialog::showEvent(showEvent);
// 如果你想在窗口打开后立即聚焦,可以添加下面这行
// focusWidget()->setFocus();
}
};
int main(int argc, char** argv) {
QApplication app(argc, argv);
MyPopup popup;
popup.setWindowTitle("我的弹出窗口"); // 可以添加窗口标题
popup.show();
return app.exec();
}
阅读全文