Display Images in widget

在自定义的widget中显示图片。

思路:定义类MyWidget,public 继承自QWidget,然后实现 void paintEvent(QPaintEvent *)。

新建Empty qmake project,命名为DisplayImages,添加三个文件 mywidget.h  mywidget.cpp  main.cpp

mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
class MyWidget : public QWidget
{
public:
    MyWidget(QWidget *parent = 0);

protected:
    void paintEvent(QPaintEvent *event);
};

#endif // MYWIDGET_H

mywidget.cpp

#include "mywidget.h"
#include <QPainter>
#include <QImage>

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    setWindowTitle("Display Images");
}

void MyWidget::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);
    QPainter painter(this);
    QImage image("../testQPainter2/dot.png");
    painter.drawImage(100, 100, image);
    painter.drawImage(200, 200, image);
}

main.cpp

#include <QApplication>
#include "mywidget.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MyWidget widget;
    widget.show();
    return app.exec();
}

时间: 2024-10-07 06:49:57

Display Images in widget的相关文章

Android 使用内置的Camera应用程序捕获图像

本Demo的实现效果是调用手机上已安装的照相机来实现拍照的功能,拍好的照片以ImageView形式展示. 目的:学习手机调用安装的相机照相,对大的图片处理有所认识,这里主要用到BitmapFactory和BitmapFactory.Options两个类. 载入并显示一副图像对内存使用情况有显著的影响,Android提供了一个名为BitmapFactory 的有用程序类,该程序提供了一系列的静态方法,同意通过各种来源载入Bitmap图像. 针对我们的需求,将从文件载入图像.并在最初的活动中显示它.

android监听键盘

android中的带有输入功能的页面布局经常被弹出的键盘遮挡,一种处理方法是监听键盘的弹出,设置布局的padding或隐藏某些占位控件,使得输入框不被键盘遮挡.一种常用的方法是当Activity设置为android:windowSoftInputMode="adjustResize"的时候,键盘的弹出和隐藏会触发onSizeChaged的事件,用下面的自定义RealativeLayout则能监听这个函数并判断键盘是弹出还是收起. /* * @Project: GZJK * @Autho

Android Camera+SurfaceView实现自定义拍照

对Activity强制横屏,保证预览方向正确.使用OrientationEventListener监听设备方向,判断竖拍时,旋转照片后再保存,保证竖拍时预览图片和保存后的图片方向一致. 运行效果:                       代码: TestCameraActivity.java package com.example.testcamera; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream

gtk与xlib之间相关连接

一.首先说一下gtk.qt与xlib之间的关系: QT是直接调用xlib库的,GTK并未直接调用xlib,而是使用更低层的函数库GDK和Glib.这种结构使得Gtk可以更方便地移植到其它系统上,或使用与XWindows系统无关的图形库. 二.KDE.GNOME.QT和GTK直接关系: KDE和GNOME是窗口管理器,启动他们后我们进入了可视化操作(图形界面),既然需要显示图形,自然少不了与X协议的服务器软件打交道,既然QT和GTK进一步封装了X协议,并且他们提供了更为丰富的窗口及控制机制,于是在

thinkcmf5更新模板代码分析,解决模板配置json出错导致数据库保存的配置项内容丢失问题

private function updateThemeFiles($theme, $suffix = 'html') { $dir = 'themes/' . $theme; $themeDir = $dir; $tplFiles = []; $root_dir_tpl_files = cmf_scan_dir("$dir/*.$suffix"); //默认情况下返回 模板目录(w0s目录)下的所有html文件名数组 foreach ($root_dir_tpl_files as $

Yii2分页

Yii中的分页功能主要由yii\web: Linkable接口.yii\widgets: LinkPager类和yii\data: Pagination类三个组成 yii\data: Pagination 主要功能是对分页中的参数进行设置,如当前页.每页大小.总页数,总记录数等 yii\widgets: LinkPager 主要是根据yii\data: Pagination类所提供的参数生成前台页面的分页html代码 先在action里面生成分页对象,然后在前台的LinkPager中使用 con

解决键盘挡住输入框的问题

我们在开发Android应用中,登录和注册界面是少不了的,往往在做登录注册的时候如果给界面加一个LOGO,就 有可能把用户名和密码框放在手机屏幕的中间或底部,这样当软键盘弹出的时候,就有可能挡住输入框(往往用户输完用户名和密码还要按返回键盘才能登录),这 样用户体验是不好的,我曾今也为这种事情很头疼.首先说一下我原来想到过的解决办法: 一.原来想到过的解决办法: (1).把登录和输入框让美工做在顶部,不要用LOGO图片类似于淘宝客户端(如下图):这样键盘弹出就不会影响到输入框,但是这样始终不是解

android之各种图形绘制

Android中绘制图片或形状是我们常遇到的事情,通过最近的学习与在网上学习的案例与资料那么我今天就总结一下android中绘制用到的一些类和方法,其中其中主要包括3个类Canvas,Paint,Bitmap,这里我做的不规范,直接在主类中添加代码,如果想规范一点你们可以自定义一个View,覆写onDraw()方法,在onDraw()中进行代码的添加,先看一下效果图: 此类部分解释有借鉴:http://blog.csdn.net/rhljiayou/article/details/7212620

决策树(三)决策树与Jupyter小部件的交互式可视化

简介 决策树是广泛用于分类和回归任务的监督模型. 在本文中,我们将讨论决策树分类器以及如何动态可视化它们. 这些分类器在训练数据上构建一系列简单的if / else规则,通过它们预测目标值.  在本演示中,我们将使用sklearn_wine数据集,使用sklearn export_graphviz函数,我们可以在Jupyter中显示树. from sklearn.tree import DecisionTreeClassifier, export_graphviz from sklearn im