博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一步步学Qt,第四天-Qt程序发布问题
阅读量:6253 次
发布时间:2019-06-22

本文共 1703 字,大约阅读时间需要 5 分钟。

一步步学Qt,第四天-Qt程序发布问题

今天打算给朋友写一个小小的软件,在程序当中加入了一些资源文件,比如图片之类的,可以问题来了.release之后在release目录下面的可执行文件.执行之后确没有加载资源.不解?

有哪位朋友知道的,分享一下!小弟谢过!

下面写一下,在那个程序编写过程中遇到的问题

1. QString到STL string类型的转换

QString t; QByteArray ba = t.toLatin1(); string str = string(ba.data());

2. 不规则窗体的实现

#ifndef WIDGET_H#define WIDGET_H#include 
namespace Ui { class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget(); void mouseMoveEvent(QMouseEvent *); void paintEvent(QPaintEvent *); void mousePressEvent(QMouseEvent *event);private slots: void on_pushButton_clicked();private: Ui::Widget *ui; QPoint dragPosition;};#endif // WIDGET_H
看看构造函数

Widget::Widget(QWidget *parent) :    QWidget(parent),    ui(new Ui::Widget){    ui->setupUi(this);    QPixmap pix;    pix.load(":/images/Gmail.png",0,Qt::AvoidDither | Qt::ThresholdAlphaDither | Qt::ThresholdDither);    resize(pix.size());    setMask(pix.mask());}
鼠标事件响应处理

void Widget::mouseMoveEvent(QMouseEvent *event){    if(event->buttons() & Qt::LeftButton){        move(event->globalPos()- dragPosition);        event->accept();    }}void Widget::paintEvent(QPaintEvent *){    QPainter painter(this);    painter.drawPixmap(0,0,QPixmap(":/images/Gmail.png"));}void Widget::mousePressEvent(QMouseEvent *event){    if(event->button() == Qt::LeftButton){        dragPosition = event->globalPos() - frameGeometry().topLeft();        event->accept();    }    if(event->button() == Qt::RightButton){        close();    }}
程序运行效果:

看头文件可知:

Widget继承自QWidget,那么我们把上面的QWidget改成QDialog会如何呢?修改后执行结果有点意外,图片不能正确加载,就是简单的Dialog

或许是的我code有问题,继续研究中.

转载于:https://www.cnblogs.com/Podevor/archive/2011/08/27/2788064.html

你可能感兴趣的文章
使用Windows8开发Metro风格应用一
查看>>
android尺子的自定义view——RulerView
查看>>
将博客搬至CSDN
查看>>
leetcode43
查看>>
直接在安装了redis的Linux机器上操作redis数据存储类型--set类型
查看>>
016——数组(十六)usort uasort uksort
查看>>
PyQt5+requests实现车票查询工具
查看>>
文件下载界面
查看>>
?:,reverse,vector的基本小结
查看>>
1.2 最基本的数据库连接
查看>>
bzoj4557
查看>>
C# 实验感悟WPF
查看>>
解决Win7 下小问题
查看>>
day25-3获取指定字符串中,大写字母、小写字母、数字的个数
查看>>
[转载] 百度上传&下载脚本
查看>>
Yii framwork - Url Manager
查看>>
为什么Facebook要将视频从Flash全面迁移到HTML5?
查看>>
poj 1149 PIGS
查看>>
mysql学习笔记--数据库视图
查看>>
SQL server 2005如何设置一个或几个字段唯一约束?
查看>>