• 4135阅读
  • 7回复

帮忙看看该怎么改 [复制链接]

上一主题 下一主题
离线sipilaigou
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-16
修改的代码如下,主要想用textedit来输入
void DiagramView::contentsMouseDoubleClickEvent(QMouseEvent *event)
{
    if (event->button() == LeftButton && activeItem
            && activeItem->rtti() == DiagramBox::RTTI) {
        DiagramBox *box = (DiagramBox *)activeItem;
        bool ok;

        QString newText = QInputDialog::getText(
                tr("Diagram"), tr("Enter new text:"),
      QTextEdit::Default, //主要想改这句     box->text(), &ok, this);
        
        if (ok) {
            box->setText(newText);
            canvas()->update();
        }
    }
}

总程序在附件里面
附件: diagram.rar (742 K) 下载次数:8
离线浪漫天使
只看该作者 1楼 发表于: 2009-07-17
不是很懂你的意思,QInputDialog本来就提供了一个QLineEdit了 QInputDialog::getText就是得到这QLineEdit的结果啊。
[ 此帖被浪漫天使在2009-07-17 09:19重新编辑 ]
离线xtfllbl

只看该作者 2楼 发表于: 2009-07-17
引用第1楼浪漫天使于2009-07-17 08:45发表的  :
不是很懂你的意思,QInputDialog本来就提供了一个textedit了 QInputDialog::getText就是得到这textedit的结果啊。

是啊,不知楼主有什么问题?
上海欢迎您
离线sipilaigou
只看该作者 3楼 发表于: 2009-07-17
引用第1楼浪漫天使于2009-07-17 08:45发表的  :
不是很懂你的意思,QInputDialog本来就提供了一个textedit了 QInputDialog::getText就是得到这textedit的结果啊。


先谢谢你帮忙看,这个小程序是用lineedit来输入文字的,我不会换行,所以想改成textedit,我注释的那句之前就是QLineEdit::Normal
麻烦你再帮忙看看……
离线浪漫天使
只看该作者 4楼 发表于: 2009-07-17
那不适合在这里用QInputDialog ,你应该自己弄一个带QTextEdit对话框出来。
离线sipilaigou
只看该作者 5楼 发表于: 2009-07-17
引用第4楼浪漫天使于2009-07-17 09:21发表的  :
那不适合在这里用QInputDialog ,你应该自己弄一个带QTextEdit对话框出来。


什么意思,我不太懂啊,能给具体点讲么,我是菜鸟,新学不久,麻烦你了……
离线浪漫天使
只看该作者 6楼 发表于: 2009-07-17
楼主以前是搞vb的吧 呵呵

附件里 看看是不是你想要的。
我对你的这个项目很感兴趣哦

附件 diagram.tar.gz (23 K) 下载次数:9
离线lailigen
只看该作者 7楼 发表于: 2009-08-14
小弟最近也在为QT里嵌入Mplayer的事烦恼,不知道LZ的问题解决没有,能不能发点资料给小弟参考下
快速回复
限100 字节
 
上一个 下一个