• 3757阅读
  • 7回复

[提问]如何能将Textedit 和 QPainter的图像在同一个界面里显示 [复制链接]

上一主题 下一主题
离线anderelbe
 

只看楼主 倒序阅读 楼主  发表于: 2012-01-31








编写串口助手中遇到一个问题,在Textedit中显示接收到的串口数据,同时绘制了收到数据的二维图像(y轴是数据,x轴是时间
,采用了双缓冲绘图)。但是二者是在各自的窗口中进行的。如何能将Textedit 和 QPainter的图像在同一个界面里显示?谢谢大家了。
离线anderelbe

只看该作者 1楼 发表于: 2012-01-31


现在就是想把两个窗口上下排列。图像在上,文档在下。
离线uidab

只看该作者 2楼 发表于: 2012-02-01
回 1楼(anderelbe) 的帖子
你的主界面是QMainWindow类吗??
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线kimtaikee

只看该作者 3楼 发表于: 2012-02-01
QSplitter* theSplitter = new QSplitter(Qt::Vertical,this);
theSplitter->addWidget(chart);
theSplitter->addWidget(textEdit);
setCentralWidget(theSplitter);

离线anderelbe

只看该作者 4楼 发表于: 2012-02-01
回 2楼(uidab) 的帖子
主界面是Qmainwindow,TextEdit 和Qpainter是QWidget。
离线anderelbe

只看该作者 5楼 发表于: 2012-02-01
回 3楼(kimtaikee) 的帖子
谢谢三楼的兄弟
离线anderelbe

只看该作者 6楼 发表于: 2012-02-01
主要的问题就是,QPainter怎么能加到QWidget里面去。想了好久没搞出来。
离线uidab

只看该作者 7楼 发表于: 2012-02-02
回 6楼(anderelbe) 的帖子
三楼说的应该引起你的重视, 另外 你要看看void QWidget::paintEvent ( QPaintEvent * event ),QPainter一般都在这里用,和你想要做的不会有大的冲突。

论坛上有别人写的串口助手,有没有代码我不清楚,你可以参考一下。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个