• 4794阅读
  • 1回复

向各位请教一个qt designer窗口设计的问题 [复制链接]

上一主题 下一主题
离线wying0618
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-06
— 本帖被 XChinux 执行加亮操作(2008-05-06) —
        我希望完成的界面设计是,假如建立一个主界面,上面有一个按钮,点击按钮后有一个弹出式对话框弹出,这样的设计如果用语句直接写.cpp文件是可以的,但是如果用qt designer设计界面,然后在.ui.h文件中写代码就出错了,我的方法是,在主界面的名字叫newButton的按钮上建立一个槽,connect( newButton, SIGNAL( clicked()), this, SLOT(newClickedSlot()) );这一句会自动出现在uic生成的.cpp文件上,然后在.ui.h文件中写入下代码:
void MainWindow::newClickedSlot()
{
    newDialog = new newDialog;
    newDialog -> show();
    newDialog -> raise();
    newDialog -> setActiveWindow();
   
}
其中newDialog是我希望弹出的新界面的名字。
但是编译的时候就会提示没有定义过newDialog和—〉的表达语法出错,我在.ui.h文件里已经加入了#include “form1.h”还是不行。
    我不知道这样做是不是对的,还是用qt designer有更简单的办法,我看qt designer的设计手册了,英文的没看太懂,那位大虾能不能用通俗的语言给我解释一下呀,我是初学者,在此先谢过了!!
离线giscn
只看该作者 1楼 发表于: 2008-05-07
qt designer手册不是这样建议的
你这种情况,因为涉及自定义slot,所以可以自已建立一个class 从widget或dialog上继承,然后将Ui::<your class>作为私有变量,或者多重继承。。。自定义的slot根据它的自动连接规则,都可以不必手动去connect它。
建议看qt designer里的 using component (大概名字)一节,它有详细说明
http://nzt.spaces.live.com
快速回复
限100 字节
 
上一个 下一个