标题:QPainter怎么实现画图工具的文字输入功能?
作者:xuqiujing
日期:2016-01-18 16:11
内容:
想做一个类似Windows画图工具,画线、画形状那些已经实现了,但是不知道怎么实现文字输入功能。
是用QPainter做的,希望大神指点下
#1 [lemonzll 01-18 18:28]
你那个画图主界面是用graphics view做的吗?我能想到的实现方式就是点击后创建个QTextEdit,设置下边框之类的效果和大小,添加到scene里面,把原来的覆盖掉,等编辑完以后再删除这个创建的,显示出原来的
#2 [tylan 01-19 09:32]
使用函数drawText或者drawTextItem
#3 [meteor-z 07-16 23:26]
请问楼主实现这个功能了吗?我现在有个作业也要实现类似功能?求指教
#4 [ycj211 07-20 10:49]
悬浮QLineEdit ,设置样式,完成输入后,将结果显示在画布上。
#5 [江南烟雨梦 07-21 20:30]
//写字
if ( m_listText.isEmpty() ) return;
for ( short i = 0; i < m_listText.size(); ++i )
{
QFont font;
font.setPointSize( 20 );
font.setFamily( QStringLiteral( "微软雅黑" ) );
painter.setFont( font );
QPenpen;
pen.setColor( QColor( 255, 0, 0 ) );
painter.setPen( pen );
painter.drawText( m_listText.m_pos, m_listText.m_str );
}