注册 登录
编程论坛 QT论坛

求助,大虾帮帮忙

帅气屁屁 发布于 2012-07-27 08:10, 1183 次点击
我的新手额,。用VS2010+QT 编写程序,,不太懂阿,,求指教 那信号 和槽的语句怎么编写啊?    有木有适合菜鸟加的QQ群?
6 回复
#2
绿茶盖儿2012-07-27 10:38
vs+qt里没有go to slot选项,操作方法如下:
1.按F4 或者 Edit->编辑信号和槽
2.鼠标指向一个待编辑的控件,控件会变成红色的,点住鼠标左键(不要松)向主界面拖动,会产生一个类似接地的线
  此时松开鼠标左键会弹出一个 配置连接 对话框
3.在对话框中选定一种信号,比如QPushButton,可以选择clicked()信号
4.选完信号之后,右下方向有个编辑按钮,点击,弹出 xx的信号/槽 对话框
5.该对话框分上下两部分,上面是槽,下面是信号,槽下面有个绿色的“+”按钮,点击,此时就可以输入槽函数的名称了,
  比如BtnClick(),然后点确定,返回 配置连接 对话框
6.该对话框中多出了一个你刚才输入的槽函数,选中,点击确定,这样一个信号与槽就连接好了
7.然后在代码中添加槽函数

public slots:
    BtnClick();


还有一种方法就是直接在构造函数里写代码,还是上面那个例子,假设QPushButton的类名为pushBtn

connect(pushBtn, SIGNAL(clicked()), this, SLOT(BtnClick()));


够详细了吧

[ 本帖最后由 绿茶盖儿 于 2012-7-27 10:41 编辑 ]
#3
帅气屁屁2012-07-28 10:28
回复 2楼 绿茶盖儿
太谢谢你了,不过我还想请教几个更菜一点的问题,,  第一个问题是,我以前只用过VC++6.0写过一些关于加减乘除的小程序,在VC++6.0中只有一个.cpp文件阿  为什么到VS+Qt中  就生成好几个  有什么用?   第二个问题是,那些控件我要写在哪?  譬如说我新建了一个项目 Qt application   命名为a 系统会自动  a.h  a.cpp main.cpp 对吧?   我得把空间写在哪?    第三个问题是, 我现在在网上能找到一些关于Qt3的教程   但是3中有些头文件跟函数在4中是找不到的,,这个怎么办 、?   最后一个问题是 你能把你QQ告诉我吗
      真的十分感谢你   占用你宝贵的时间。
#4
绿茶盖儿2012-07-29 09:21
一般把类的定义写在.h的头文件中,把类中成员函数的定义写在对应的.cpp文件中,main.cpp写主函,这样比较符合c++面向对象的设计思想吧,c++primer上有讲。你说的那些控件的定义在moc文件中,比如moc_a.cpp,你可以自己打开这个文件看,这个是自动生成的,整个设计过程也不需要你管
#5
帅气屁屁2012-07-29 10:45
回复 4楼 绿茶盖儿
比如说在里面加一个pushbutton   怎么弄?  那代码在Qt4 助手中找吗?  这是一个类还是什么?还是在哪个头文件中直接可以用的?
#6
绿茶盖儿2012-07-29 16:27
回复 5楼 帅气屁屁
1.QPushButton是一个类
2.你要是直接拖控件的话,就不需要写任何代码了,你直接用就行了
3.你要不想拖控件,而是直接写代码的话,自己写个类,在类的成员变量里写代码

private:
    QPushButton *pushBtn;

然后在构造函数中为它分配空间

pushBtn = new QPushButton;


还是找个教程看看吧,做几个小实例自然就会了
#7
myseemylife2012-08-07 11:43
你需要的只是一本书~~Qt GUi 编程
1