QT常用知识点

改变窗体背景色
QPalette palette(this->palette());
palette.setColor(QPalette::Background, polycolor);
this->setPalette(palette);

代码格式化对齐
当前文件全部代码对齐
1ctrl + a
2ctrl + i

获取color
QColor color = lineseries->pen().color();
color = QColorDialog::getColor(color);
QPen pen = lineseries->pen();
pen.setColor(color);
lineseries->setPen(pen);
获取信号槽 button对象做多个按钮不同信号槽处理
QPushButton *m_pushbutton = qobject_cast< QPushButton *>(sender());
int a = QString::compare(m_pushbutton->objectName(),“btnPolylinecolor”);
if(a==0)
qDebug()<<“相等”;
窗体背景和边框去除
setWindowFlags(Qt::FramelessWindowHint|windowFlags());
setAttribute(Qt::WA_TranslucentBackground);
当前线程等待100ms
1 QEventLoop loop;
2 QTimer::singleShot(100, &loop, SLOT(quit()));
3 loop.exec();
QEventLoop
/添加事件循环机制,返回后再运行后面的 http下载
QEventLoop eventLoop;
QNetworkReply *reply = m_pHttpMgr->get(requestInfo);
connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
eventLoop.exec(); //block until finish
//错误处理
if (reply->error() == QNetworkReply::NoError)
{
qDebug() << “request protobufHttp NoError”;
}
else
{
}
读取文件乱码解决 2种方法
QTextCodec *codec = QTextCodec::codecForName(“GBK”);
QString str;
while(file.atEnd()==false)
{
//array += file.readLine();

            QByteArray line = file.readLine();
            str += codec->toUnicode(line);

        }

ui->textEdit->setText(str);

(2) QTextStream stream(&file);
stream.setCodec(“USF-8 or GBK”)

QString str = stream.readall();
i->textEdit->setText(str);

格式化字符串
QString str = Qstring(-----%1 ----- %2----).arg(xxx).arg(yyy);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值