• 16343阅读
  • 4回复

[提问]无法画图QWidget::paintEngine: Should no longer be called [复制链接]

上一主题 下一主题
离线neohunter
 

只看楼主 倒序阅读 楼主  发表于: 2016-01-14
各位老大:
       1.我建立了一个class PaintWidget : public QWidget
       2.并申明了一个private: QPainter *painter;
       3.在PaintWidget::paintEvent(QPaintEvent *event)中完成了一些初始化的画图工作没有任何问题
       但是在槽函数:中打算在指定位置写入一行文字,界面就没有任何反应了。 这是怎么回事啊?
       void PaintWidget::setTitleText(QString text)   {        painter->drawText(200,200,20,30,Qt::AlignBottom|Qt::AlignHCenter,tr("我的标题"));   }
离线neohunter

只看该作者 1楼 发表于: 2016-01-14
说白了就是如何在PaintEvent函数外画图
离线kimtaikee

只看该作者 2楼 发表于: 2016-01-14
回 neohunter 的帖子
neohunter:说白了就是如何在PaintEvent函数外画图 (2016-01-14 08:41) 

其实吧在QWidget系你只能在paintEvent中做绘图的工作,其他地方都不行。

离线neohunter

只看该作者 3楼 发表于: 2016-01-14
回 kimtaikee 的帖子
kimtaikee:其实吧在QWidget系你只能在paintEvent中做绘图的工作,其他地方都不行。 (2016-01-14 10:08) 

请问要实现类似的,比如在编辑框输入文本,在widget上显示。 该如何实现啊!
离线kimtaikee

只看该作者 4楼 发表于: 2016-01-14
回 neohunter 的帖子
neohunter:请问要实现类似的,比如在编辑框输入文本,在widget上显示。 该如何实现啊! (2016-01-14 14:01) 

QLabel可以显示文本,然后可以移动到指定的位置。

快速回复
限100 字节
 
上一个 下一个