• 4448阅读
  • 4回复

问个很弱智的问题 [复制链接]

上一主题 下一主题
离线haoahui
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-19
这个问题虽然很弱智,但我确实不会
qtcreator
我在一个窗体上加了一个按钮和一个文本框,本来想点下按钮来修改文本框的内容。
但,我怎么在按钮的单击事件里写代码的时候怎么访问不到文本框,确切的说是无法操作其他任何控件。
怎么能看到其他控件那?
你别笑 我知道我笨
[ 此帖被haoahui在2010-01-19 19:15重新编辑 ]
离线wd007

只看该作者 1楼 发表于: 2010-01-19
说说你的程序是怎么写的
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线守望者
只看该作者 2楼 发表于: 2010-01-21
信号发给窗体对象,这里可以访问其他控件。
离线seekawayout

只看该作者 3楼 发表于: 2010-02-09
记住你按钮的名字,然后在窗口类中
connect (button, SIGNAL (clicked ()), SLOT (slot函数));
在窗口类中声明你的slot函数

...
public slots:
   void slot函数();
...
在slot函数 ()中写你的处理。

如果你懒,不想手动写一系列的connect (控件,SIGNAL (信号), SLOT (slot函数));的话
可以
...
public slots:
  void on_控件名_信号名 (信号参数);
...
然后在这个函数中定义你的处理
例如点击一个名为button按钮的事件处理:
...
public slots
  void on_button_clicked ();
...
如果你是使用QtUiTools Module的话还需要在构造函数中加入
QMetaObject::connectSlotsByName(this);
如果是一般的方式,窗口生成类已自动调用这个函数了。不过我一般都是connect (...);因为可以将slot函数改为自己想要的名字。
希望对你有帮助
离线lishiyong110
只看该作者 4楼 发表于: 2010-03-09
你是怎么创建这两个控件的呢 如果是用代码直接写的应该可以直接访问的,但如果是用qt creator辅助创建的应该使用ui->xxx
静下心来学习
快速回复
限100 字节
 
上一个 下一个