效果图:候补
具体实现(核心代码部分带解释)
项目配置部分:
QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = DrawWidget
TEMPLATE = appSOURCES += main.cpp\mainwindow.cpp \drawwidget.cppHEADERS += mainwindow.h \drawwidget.h
main.cpp
#include "mainwindow.h"
#include <QApplication>
#include <QFont>
int main(int argc, char *argv[])
{QApplication a(argc, argv);QFont font("ZYSong18030",12);a.setFont(font);MainWindow w;w.show();return a.exec();
}
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QToolButton>
#include <QLabel>
#include <QComboBox>
#include <QSpinBox>
#include "drawwidget.h"class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = 0);~MainWindow();void createToolBar();
public slots:void ShowStyle();void ShowColor();
private:DrawWidget *drawWidget;QLabel *styleLabel;QComboBox *styleComboBox;QLabel *widthLabel;QSpinBox *widthSpinBox;QToolB