天天看點

QT應用程式設計: Qt自定義界面并提升視窗部件基類

一、環境介紹

QT版本: 5.12.6
作業系統: win10 64位      

二、功能介紹

為了在UI設計師界面裡,使用自定義控件(就是需要重寫該控件的一些函數,比如重繪自己想要的圖形界面),基本使用方式是,自己重寫個控件,就是繼承某個基類; 比如,寫一個繼承自QWidget的MyWidget界面類,這樣就可以使用自己的方式處理這個界面,然後在UI設計師主界面中拖出來一個QWidet控件提升為MyWidget,這時,就可以将自定義的控件界面作為一個控件來用了。
提升的功能就是為了讓自定義的控件用到UI設計師界面上。
      

三、使用方法

3.1 建立一個子類: xxx.cpp檔案

#include "graphicsView.h"
my_graphicsView::my_graphicsView(QWidget *parent): QGraphicsView(parent)
{

}

my_graphicsView::~my_graphicsView()
{

}

      

3.2 建立一個子類: xxx.h檔案

#ifndef GRAPHICSVIEW_H
#define GRAPHICSVIEW_H
#include <QWidget>
#include <QGraphicsItem>
#include <QGraphicsView>
#include <QPainter>
#include <QPaintEvent>
#include <QMouseEvent>
#include <QPainterPath>

class my_graphicsView : public QGraphicsView
{
    Q_OBJECT
public:
    my_graphicsView(QWidget *parent = nullptr);
    ~my_graphicsView();

};
#endif // GRAPHICSVIEW_H
      

3.3 UI設計師界面的操作步驟

QT應用程式設計: Qt自定義界面并提升視窗部件基類
QT應用程式設計: Qt自定義界面并提升視窗部件基類
QT應用程式設計: Qt自定義界面并提升視窗部件基類
QT應用程式設計: Qt自定義界面并提升視窗部件基類

繼續閱讀