QTラーニング-簡易スタイルシートラーニング
1.QprogressBarスタイルシート学習
添付(tesingのみ)
widget.h
widget.cpp
2.QPShButtonスタイルシートの簡単な設計(通常モード、hover及びpressedモード)
コード:
添付(tesingのみ)
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QtGui>
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
QProgressBar *bar;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QStackedWidget>
#include <QVBoxLayout>
#include <QComboBox>
#include <QSlider>
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
this->resize(500, 250);
bar=new QProgressBar(this);
bar->setOrientation(Qt::Vertical);
bar->setTextVisible(true);
bar->resize(30,100);
bar->setRange(0,200);
bar->setValue(44.5);
bar->move(200,100);//
bar->setStyleSheet("\
QProgressBar::chunk{\
background:blue;\
margin:1.0px;\
height:3px;\
}\
QProgressBar{\
border:6px solid red;\
background:black\
}\
");
qDebug()<<"bottom(y1)"<<bar->geometry().top()<<"rigth(x1)"<<bar->geometry().left();
qDebug()<<"bottom(y2)"<<bar->geometry().bottom()<<"rigth(x2)"<<bar->geometry().right();
}
Widget::~Widget()
{
}
2.QPShButtonスタイルシートの簡単な設計(通常モード、hover及びpressedモード)
コード:
QPushButton *button=new QPushButton(widge);
button->resize(100,50);
button->move(100,0);
button->setFlat(true);
button->setStyleSheet("QPushButton{background:red;border:0px;}\
QPushButton::hover{background:green;border:0px;}\
QPushButton::pressed{background:blue;border:0px}\
");