QUiLoader从QWidget *投射到QDialog *,可能吗?

时间:2016-03-20 15:24:07

标签: c++ qt c++11 qt4 qt5

我似乎在这里遗漏了一些东西。不应该从QWidget转换到QDialog?

QUiLoader loader;
QFile file("../../plugin/ui/settings.ui");
file.open(QFile::ReadOnly);
m_settingsDialog = qobject_cast<QDialog*>(loader.load(&file));
if(!m_settingsDialog)
    qDebug() << "invalid!";
file.close();

我一直无效。

1 个答案:

答案 0 :(得分:1)

显然你的public function postLogin(Request $request) { $credentials = $this->getLoginCredentials($request); if(Auth::attempt($credentials)) { return redirect()->intended('dashboard'); // here } return redirect()->back(); } 文件没有描述settings.ui,因为加载器没有创建一个(因此动态转换失败)。

如果您控制ui文件并且是唯一的用户,则可以将其更改为定义QDialog

如果不这样做,您可以将加载的小部件嵌入QDialog

QDialog