Qt中的标准"关于"对话框

Mat*_*tag 25 qt dialog designer

在Qt中实现"关于"应用程序对话框的标准方法是什么?您知道,当您从应用程序菜单中转到"帮助">"关于..."时弹出的类型.我正在使用Qt Designer来布局我的主窗口,但我不需要任何花哨的东西.在2行代码中执行此操作会很好,而不是在Qt Designer中创建新类或新表单...

Fra*_*eld 25

您可以使用QMessageBox :: about来简单地了解对话框,或者如果您需要更特殊/花哨的东西,可以编写自己的QDialog子类.


Mub*_*yer 5

  1. 创建一个表格。右键单击“项目”,然后单击“添加新..”,然后在“文件和类”中选择“ Qt”,在右侧选择“ Qt Designer表单类”,然后单击“选择”。
  2. 选择没有按钮的对话框,然后单击下一步。
  3. 为其命名,例如“关于”。
  4. 在设计器中打开About.ui并根据需要更改此窗口,即添加图标,文本,按钮(也许只有OK按钮)并保存。
  5. 在mainwindow.h中添加此对象,即 About *about;
  6. 在mainwinodw.cpp中实例化它,about = new About(this);如果您放置0而不是this,它将不是“模态”窗口,因此请添加this括号。
  7. 转到设计器,然后在动作编辑器中右键单击菜单项,然后选择“转到插槽->已触发”。
  8. about->show();在该插槽中写入。