• 8635阅读
  • 6回复

才用QT,问个弱弱的问题,两个TextEdit组件,1个Button,按BUTTON使得右边的TEXTEDIT显示左边的文本怎么做 [复制链接]

上一主题 下一主题
离线huntrose
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-25
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
才用QT,问个弱弱的问题,两个TextEdit组件,1个Button,按BUTTON使得右边的TEXTEDIT显示左边的文本怎么做

才开始看,不是特别理解signal 和 slot 的调用
该在什么地方调用
textEdit1->setPlainText(textEdit2->toPlainText());
调用后没有反应~

自己试验了几种方法
这个程序应该很简单,有没有好心人指导下新人啊~ 谢谢
离线tianhai
只看该作者 1楼 发表于: 2008-10-25
Re:
有人可以回答吗?我也想知道。刚开始学Qt,连个教的人都找不到。
加油!
离线tianhai
只看该作者 2楼 发表于: 2008-10-25
Re:
期待
加油!
离线jinnsky

只看该作者 3楼 发表于: 2008-10-25
Re:
我目前能想到的就是把这一个Button和两个TextEdit放到一个自定义的Widget里面去:
class MyWidget : public QWidget
{
    Q_OBJECT
public:
    MyWidget(QWidget* p=0);
private:
    QPushButton* button;
    QTextEdit* textEdit1;
    QTextEdit* textEdit2;
private slots:
    void doChange();
};

MyWidget::MyWidget(QWidget* p) : QWidget(p) {
    button = new QPushButton("Button");
    textEdit1 = new QTextEdit();
    textEdit2 = new QTextEdit();
    connect(button, SIGNAL(clicked()), this, SLOT(doChange())); //关联信号和槽
    //...其他代码,比如放到布局管理器里
}

void MyWidget::doChange() {
      textEdit1->setPlainText(textEdit2->toPlainText());
}
追求卓越 JinnSky
离线htyoung

只看该作者 4楼 发表于: 2008-10-26
Re:才用QT,问个弱弱的问题,两个TextEdit组件,
楼上的应该是OK的例子,
一点小建议

窗体界面 最好是用 designer,然后实现的功能再编代码。

Qt4 以上的话,看看这个例子,是一个窗体界面和代码分离的很好例子。

http://www.qtcn.org/bbs/read.php?tid=7709
***
QT5
***
离线tianhai
只看该作者 5楼 发表于: 2008-10-27
Re:
能帮帮吗?怎么样可以点按纽1就能在文本中输出1 ,按2输出2啊?
加油!
离线wd007

只看该作者 6楼 发表于: 2008-12-13
Re:才用QT,问个弱弱的问题
自己定义槽 on_button1_clicked(),在其中写上调用显示信息的代码就可以了,可以不显式的connect.
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个