【发布时间】:2016-10-20 06:47:01
【问题描述】:
当我尝试显示 QDialog 时,它出现在屏幕的左上角,没有边框。内容正确呈现,但缺少边框。
即使我使用各种 WindowHint 和 WindowType,例如 Qt::Widget、Qt::Dialog 或 Qt::WindowTitleHint => 没有任何改变!
感谢任何提示!
编辑:我在 Windows 和工作中尝试使用相同的 SW(也许 ifdef 会有所不同......)
操作系统:Ubuntu 16.04
QT:5.6.1
MyDialog.cpp
MyDialog::MyDialog(MyDialog::MyDialogTypes type, QWidget *parent) :
QDialog(parent) ,
ui(new Ui::MyDialog)
{
ui->setupUi(this);
setDialogType(type);
}
MainWindow.cpp
bool MainWindow::confirm()
{
MyDialog dlg(MyDialog::Type1, this);
dlg.setWindowTitle("ABC");
return dlg.exec() != QDialog::Accepted
}
【问题讨论】:
-
在 linux 上,对于普通的 Qt,您需要运行一个窗口管理器来渲染框架并负责调整大小和定位。
标签: c++ qt user-interface qdialog