qt打印预览 画图问题

_xiaoyan_ 2014-01-02 10:28:51
print::print(QWidget *parent) :
QWidget(parent),
ui(new Ui::print)
{
ui->setupUi(this);
connect(ui->b2, SIGNAL(clicked()), this, SLOT(printview()));
}

print::~print()
{
delete ui;
}

void print::printview(){
QPrinter printer;
QPrintPreviewDialog printview(&printer, this);
printview.setMinimumSize(800,700);
connect(&printview, SIGNAL(paintRequested(QPrinter *)),this,SLOT(printPreview(QPrinter *)));

printview.exec();
}
void print::printPreview(QPrinter *printer){
printer->setPageSize(QPrinter::A4);
QPainter painter(printer);

painter.drawRect(30, 30, 500,500);// 画个矩形
add_data(printer);
}

void print::add_data(QPrinter *printer){
QPainter painter(printer);
painter.drawLine(0, 0, 600, 600);// 画一条线

}
问题:只能画出矩形 而直线画不出来 为什么啊 该怎么做才能都画出来啊 不能把painter.drawRect和pinter.drawLine放到同一个函数里 像我那样放到两个函数里 这个问题该怎么解决
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2014-01-02
  • 打赏
  • 举报
回复
试一下把前面的painter传到add_data函数中。

64,678

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧