TED--脆弱之道——布琳布朗的“脆弱心经”

  在晦暗无明的心碎时刻,我们总被告知不要脆弱;在耻辱与苦痛的挣扎中,我们痛恨和否定的是自己的脆弱;在绝望和恐惧交织的紧缩和炙热中,我们最希望毁弃的往往是自己的脆弱。

  然而,在布琳•布朗(Brené Brown看来,“脆弱(Vulnerability)是耻辱和恐惧的根源,是我们为自我价值而挣扎的根源,但它同时又是欢乐、创造性、归属感、爱的源泉。”而我们面对脆弱的最佳途径,不是麻痹、否定与排斥,而是感受它、感恩它、接纳它、与它共存。

点击打开链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在这段代码中,可能存在一些问题: 1. 在函数中创建了一个新的QPrinter对象previewPrinter,但是没有使用,而是直接使用了传入的指针p,这样可能会导致一些意外问题。 2. 在设置页面大小时,使用了p->pageRect().size(),这样会得到整个页面的大小,而不是单一页的大小,可能会导致页面显示不完整。 3. 在循环中,每次都调用ted->toHtml()方法,这样会重复生成整个HTML字符串,导致效率低下。 为了解决这些问题,可以尝试进行如下修改: ``` void ConsolidatedReport::printPreview1(QPrinter *p) { ted = new QTextDocument; p->setPageMargins(QMarginsF(0,0,0,0)); ted->setPageSize(p->pageSize()); ted->setHtml(getHtmlStr()); int pageCount = ted->pageCount(); //所需页数 int totalHeight = pageCount * p->pageRect().height(); //总页面高度 int printheight = p->pageRect().height(); //单一页面高度 QString header = "<div style='background-color:red;'><span class='report-title'>测试</span></div>"; QString finalHtmlStr = ""; if (pageCount > 0) { QString pageHtml; for (int i = 0; i < pageCount; i++) { if (i != 0) { pageHtml = header + ted->toHtml(QByteArray(), QTextDocument::HtmlFragmentOnly).mid(i * printheight, printheight); } else { pageHtml = ted->toHtml(QByteArray(), QTextDocument::HtmlFragmentOnly).mid(i * printheight, printheight); } finalHtmlStr += pageHtml; } } else { finalHtmlStr = ted->toHtml(QByteArray(), QTextDocument::HtmlFragmentOnly); } ted->setHtml(finalHtmlStr); ted->print(p); } ``` 在这个修改后的代码中,我们使用了传入的QPrinter指针p来设置页面大小,并且使用了QTextDocument::HtmlFragmentOnly参数来获取分页后的HTML字符串。同时,在循环中,我们只生成了当前页面的HTML字符串,而不是全部的HTML字符串,这样可以提高效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值