• 6456阅读
  • 5回复

Qtextedit和Qtreewidget同步的问题? [复制链接]

上一主题 下一主题
离线xman1978
 

只看楼主 倒序阅读 楼主  发表于: 2007-08-01
Qtextedit和Qtreewidget同步的问题?
— 本帖被 XChinux 执行加亮操作(2007-08-13) —
    labels << QObject::tr("No") << QObject::tr("Topic");
    //labels << QObject::tr("No");
   
    QTreeWidget *treeWidget = new QTreeWidget;
    QTextEdit *textEdit = new QTextEdit;
    textEdit->setGeometry(12,36,55,99);

    treeWidget->setHeaderLabels(labels);
    treeWidget->show();
    textEdit->show();

    connect(treeWidget, SIGNAL(itemSelectionChanged()),
        textEdit, SLOT(insertPlainText ( const QString & text )));

目前我的代码写到这一步,我的目的是在treewidget中通过鼠标单击选择不同的item时,同时在textedit中显示出treewidget的第二栏即Topci的文本内容

请问接下来我该怎么做?如何编写insertPlainText ( const QString & text 函数???

谢谢!
[ 此贴被XChinux在2007-08-13 09:45重新编辑 ]
在线XChinux

只看该作者 1楼 发表于: 2007-08-01
取得当前选择项QTreeWidgetItem对象的指针,然后使用它的text(int column)方法获取到内容写到textedit中去。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线xman1978

只看该作者 2楼 发表于: 2007-08-02
对于我这样的bird,实在还是无法解决

还是谢谢你
离线larntin
只看该作者 3楼 发表于: 2007-08-02
可以将你的树点击的信号连接到你的槽
  1. connect(treeWidget, SIGNAL(itemClicked ( QTreeWidgetItem *, int)),
  2.         this, SLOT(yourfunction(QTreeWidgetItem *, int)));


在你的槽
  1. yourfunction(QTreeWidgetItem *item, int column)
  2. {
  3.     QString youneedtext = item->text(1);
  4.     //you get it
  5.     ......
  6. }
本站的FTP:ftp://503.mygis.org
用户名:qtcnupload
密码:qtcn.org
离线qqlongwen

只看该作者 4楼 发表于: 2007-08-08
textEdit->text(QTreeWidgetItem->text(0))
离线chencongsytu

只看该作者 5楼 发表于: 2007-08-13
另外,使用QDataWidgetMapper会很简单
Qt自带了一个例子的book
快速回复
限100 字节
 
上一个 下一个