Qt Creator 2.8.1 Qt 5.1.1 Qt Designer Linux显示新表格

问题描述:

我是Qt的初学者 - 希望这将是一个简单的问题。我对C++有合理的使用经验,这部分不是问题Qt Creator 2.8.1 Qt 5.1.1 Qt Designer Linux显示新表格

我的应用程序的目的是做代码生成,最初是为类制作头文件&的实现文件。我非常喜欢Code :: Blocks上的类向导,但我认为我可以做更多。

我有一个主要的widget,它有一个tabWidget &一些lineEdit的&一些pushButtons。要预览文件中最终会出现的内容,我创建了一个新的表单,并在其中包含一个TextBrowser。新的表单项出现在.pro文件中。

我想按下pushButton时显示新窗体,&我打算根据主窗口小部件中lineEdit的内容在TextBrowser中编写文本。

我一直在整个下午查看文档,但大多数示例都显示了一个主窗口小部件或一个窗体。我见过类向导(这几乎是我想要做的)的例子,但我宁愿使用tabWidget接口。能够从按钮打开表单是能够做到的一件非常基本的事情。

出于某种原因,我QtCreator帮助中的示例页面没有显示任何示例 - 以前的版本有大量示例。不知道为什么。

我是否混淆了术语 - 应该有对话框而不是表单?不知道有什么区别。

如果所有这些都在文档的某处,我似乎花了好几个小时的时间来通过它,所以也许有人可以提供一些链接 - 这将是很好的道歉。

假设你用头和CPP文件一起创造新的形式是mynewform.h,mynewform.cpp和mynewform.ui

现在包括mynewform.h在主窗口类,

,并创建一个对象类

mynewform myform;

在按钮的点击的槽只需要输入:

myform.show();

myform.exec(); //(如果你想阻止呼叫)

+0

好的感谢那个adnan。窗体变得可见,非常感谢。任何关于如何将文本放入newform的TextBrowser的线索?我的意思是从新窗体访问mainWidget上的lineEdit,反之亦然。似乎无法从myform对象访问newform的子项。希望一切都很好:+) – TheIdeasMan

+0

@TheIdeasMan如果你想在mainwindow类中访问newform的ui元素,你需要在主窗口类中包含ui_mynewform.h,你不能直接做相反的事情,你会需要一个信号插槽机制来做到这一点非常简单。你可以为此提出一个新问题,并通过点击勾号来回答这个问题。 –

+0

好的,谢谢,这工作。我开始了解这一点 - 干杯 – TheIdeasMan