• 13335阅读
  • 10回复

如何在主窗口下打开另一个窗口 [复制链接]

上一主题 下一主题
离线newdc
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-22
— 本帖被 XChinux 执行加亮操作(2008-09-22) —
在主窗口下点击一个按钮,弹出另一个窗口,要如何实现?
离线XChinux

只看该作者 1楼 发表于: 2008-09-22
QWidget *form = new QWidget;
widget.show();
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线newdc

只看该作者 2楼 发表于: 2008-09-22
我的两个窗口是desinger事先设计好的,想了恒多办法都没能在一个窗口中调用令一个窗口。
离线wangyang134
只看该作者 3楼 发表于: 2008-09-24
同问,高手能给个具体例子的代码不,最简单的就行!
离线newdc

只看该作者 4楼 发表于: 2008-09-24
引用第3楼wangyang134于2008-09-24 15:25发表的  :
同问,高手能给个具体例子的代码不,最简单的就行!

#include <QApplication>
#include "f1.h"
#include "f2.h"
int main(int argc, char *argv[])
{
      QApplication app(argc, argv);
      Cf1 f1;
      Cf2 f2;
      f1.show();
      QObject::connect(f1.pushButton,SIGNAL(clicked()),&f2,SLOT(show()));
      return app.exec();
}
呵呵,现学现卖
离线wd007

只看该作者 5楼 发表于: 2008-12-04
不错,遇到同样的问题
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线lj_0212

只看该作者 6楼 发表于: 2008-12-05
为什么用designer设计好的就无法调用?总归要写些代码啊!
很少用designer的coder飘过。
离线sundp

只看该作者 7楼 发表于: 2008-12-05
试试QDevelop吧,很好用,我一直在用。最新版的是0.26,下载地址在http://qdevelop.org/

下面是我总结的一点资料,希望对初学者有点帮助。

一、建立工程的步骤
1。启动QDevelop建立新工程,根据需要选择Dialog或带菜单的窗口。
2。设置工程属性,包含必要的模块。
3。用QDesiger设计工程的主窗口,并建立其它相关Dialog,保存到工程相关目录内。
4。在QDevelop主菜单中 ->工程->添加已有文件,把建立的 .ui 文件导入工程。
5。文件浏览器,选中导入的 .ui 文件,右銉菜单->对象子类化,生成c++文件和头文件。

二、界面装入
1。主界面包含子界面头文件。
#include "klxgImpl.h"
2。需要调出子界面时,生成一个子界面的实例,根据需要设置是否模态窗口,然后显示。
klxgImpl  *klxg= new klxgImpl();
klxg->setModal(true);
klxg->show();

三、信号和槽
1。QDesigner中增加信号和槽:在界面设计时,编辑窗口部件模式下,在对象上右键菜单->改变信号/槽;或在编辑信号/槽模式下,配置连接窗口中的编辑。
2。QDesigner中连接信号和槽:在信号/槽编辑器中,设置连接;或在编辑信号/槽模式下,鼠标拖动配置连接窗口中的编辑。
3。QDevelop中在相应的头文件中写入槽或信号。
4。QDevelop中在相应的C++文件中实现槽或信号。
人境结庐<http://sundp70.blog.163.com>心远地偏
离线stdjgwyc
只看该作者 8楼 发表于: 2008-12-06
引用第1楼XChinux于2008-09-22 20:00发表的  :
QWidget *form = new QWidget;
widget.show();


我弱弱的问一下, show()与exec()有什么区别~什么时候应该用show(),什么时候用exec()
谢谢
QT交流群群号:2906359,(200人大群,持续升级)
离线sundp

只看该作者 9楼 发表于: 2008-12-06
顾名思义,show是显示,让一个对象可见;exec是执行。
人境结庐<http://sundp70.blog.163.com>心远地偏
离线wd007

只看该作者 10楼 发表于: 2008-12-19
对于对话框而言,在Qt中,默认情况下,show()一般设置为非模态,exec()则为模态。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个