Qt for Android UI设计

来源:互联网 发布:土木工程设计软件 编辑:程序博客网 时间:2024/06/08 05:40

遇见的问题

1.UI设计的界面在真机上测试时,没有图片

2.整体图片都在左上角 而不是填充整个屏幕

3.Qlabel没有事件点击功能,触发需要升级

4.图片适应屏幕后,却变形

5.在frame上添加其他控件,控件会显示frame的背景图片


解决:

1.无论是在frame,widget,label上设置,都要设置sheetstyle,如果label的话,还要加上pixmap,并且scaledcontent。

2.把获取屏幕大小的语句写在set(ui)前边,

 QDesktopWidget *dsk =QApplication::desktop();
    this->resize(dsk->width(),dsk->height());
    ui->setupUi(this);
就是布局成整个填充
3.升级
#ifndef SMARTLABEL_H
#define SMARTLABEL_H
#include"QtGui"
#include<QLabel>
class SmartLabel :public QLabel
{
    Q_OBJECT
public:
    explicit SmartLabel(QWidget *parent = 0);
    virtual void mouseReleaseEvent(QMouseEvent *ev);
signals:
    void clicked();
public slots:
};
#endif // SMARTLABEL_H
#include "smartlabel.h"
SmartLabel::SmartLabel(QWidget *parent): QLabel(parent)
{
}
void SmartLabel::mouseReleaseEvent(QMouseEvent *ev)
{
    Q_UNUSED(ev)
    emit clicked();
}
4.暂时不知道如何设置,只是选取了合适大小的图片。
5.在sheetstle里设置的时候加上# 名字 {资源地址}。

0 0
原创粉丝点击