• 6690阅读
  • 10回复

能否打印widget啊?怎样判断对话框是否打开了? [复制链接]

上一主题 下一主题
离线lugaideath
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-25
— 本帖被 XChinux 执行加亮操作(2009-02-26) —
我有一个widget,我想把这个widget打印出来,可以吗?就是这个widget里面的控件的布局等等整个软件的界面打印出来,可以吗?要怎么写?

还有就是,我有一个对话框,主窗体有多个按钮,多个按钮都可以打开这个对话框,只是根据传递的参数不同而导致显示的内容不同,不设置其为模式窗体,要怎么判断这个对话框已经打开了呢?按钮我是我自己重写QPushButton的,打开这个对话框的事件是写在我重写的Button里面的!
离线浪漫天使
只看该作者 1楼 发表于: 2009-02-25
按钮里面打开的对话框 主窗体 要知道??
能不能换一下思路,
对话框不要在按钮里面打开 而在主窗体里面按钮对应的槽打开,
就是说 按钮跟对话框框是并行关系 都属于主窗体的成员,而不是现在的 对话框是按钮的成员??
离线guoyun_he

只看该作者 2楼 发表于: 2009-02-25
可以把控件界面保存为图片,然后打印图片不就行了吗?
第二个问题没有搞懂。要不判断你的对话框指针是否为空,要不判断你的对话框是否可见!
离线lugaideath

只看该作者 3楼 发表于: 2009-02-25
怎样保存控件界面图片?
离线浪漫天使
只看该作者 4楼 发表于: 2009-02-25
QPixmap sel = QPixmap::grabWidget.......
QPixmap sel = Pixmap::grabWindow........
离线lugaideath

只看该作者 5楼 发表于: 2009-02-26
能再具体点吗?我获取得到图片,然后用什么方法打印出来呢?
离线XChinux

只看该作者 6楼 发表于: 2009-02-26
QPrinter printer;
QPainter painter(&printer);
painter.drawPixmap(0, 0, QPixmap::grabWidget(yourWidgetPointer));
painter.end();
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lugaideath

只看该作者 7楼 发表于: 2009-02-26
怎样打开QPrintDialog再来打印出来呢?
离线XChinux

只看该作者 8楼 发表于: 2009-02-26
看文档吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lugaideath

只看该作者 9楼 发表于: 2009-02-26
就是找不到啊啊!
离线lugaideath

只看该作者 10楼 发表于: 2009-02-26
而且你给出的代码执行后,后台提示lp: Error - no default destination available.
快速回复
限100 字节
 
上一个 下一个