Qt之QSpinBox,QDoubleSpinBox及自定義QSpinBox
// QSpinBox
// setRange() //設定範圍
// setMaximum() //設定最大值
// setMinimum() //設定最小值
// setSingleSetp(int val) //設定singlesetp為val
// setPrefix() //設定字尾
// setWrapping() //數值可迴圈
// slots void setValue() //設定value
// singals valueChanged(int) valueChanged(QString)//值發生改變
// setSpecialValueText() //當數值超值範圍時顯示的特殊文字
// QDoubleSpinBox setDecimals()//設定顯示精度
public slots:
void is_change(const int& value);
private:
MySpinBox *mb;
class MySpinBox:public QSpinBox
{
Q_OBJECT
public:
explicit MySpinBox(QWidget* parent = 0):QSpinBox(parent){}
protected:
virtual int valueFromText(const QString& text)const Q_DECL_OVERRIDE
{
QRegExp regexp(tr("(\\d+)(\\s*[x]\\s*\\d+)?"));
if(regexp.exactMatch(text))
return regexp.cap(1).toInt();
else
return 0;
}
virtual QString textFromValue(int value)const Q_DECL_OVERRIDE
{
return tr("%1 x %1").arg(value);
}
};
#include "widget.h"
#include <QSpinBox>
#include <QDoubleSpinBox>
#include "MySpinBox.h"
#include <QDebug>
// QSpinBox
// setRange() //設定範圍
// setMaximum() //設定最大值
// setMinimum() //設定最小值
// setSingleSetp(int val) //設定singlesetp為val
// setPrefix() //設定字尾
// setWrapping() //數值可迴圈
// slots void setValue() //設定value
// singals valueChanged(int) valueChanged(QString)//值發生改變
// setSpecialValueText() //當數值超值範圍時顯示的特殊文字
// QDoubleSpinBox setDecimals()
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
resize(600,600);
QSpinBox *sb = new QSpinBox(this);
sb->move(100,100);
QDoubleSpinBox *dsb = new QDoubleSpinBox(this);
dsb->move(100,150);
sb->setRange(2,20);
sb->setSingleStep(2);
sb->setPrefix("$");
sb->setSuffix("元");
sb->resize(70,30);
sb->setWrapping(true);
sb->setSpecialValueText("Auto-Value");
mb = new MySpinBox(this);
mb->move(100,200);
void (MySpinBox::*pf)(int) = &MySpinBox::valueChanged;
QObject::connect(mb,pf,this,&Widget::is_change);
dsb->setSuffix("$");
dsb->setDecimals(4);
dsb->setSingleStep(0.005);
}
void Widget::is_change(const int& value)
{
qDebug() << "value changed to " << value << endl;
}
效果:
相關文章
- Qt之QSpinBox和QDoubleSpinBoxQT
- QT之qss教程-QSpinBoxQT
- qt自定義控制元件樣式02-QSpinBoxQT控制元件
- QSpinBox 設定樣式
- qt中的控制元件QSpinBox的用法(去掉小箭頭)QT控制元件
- QSpinBox樣式表設定
- PyQT5之計數器控制元件QSpinBoxQT控制元件
- Qt更改按鈕樣式 (以QSpinBox使用左右按鈕樣式為例)QT
- QT樣式: QSpinBox按鈕箭頭 up-button 和 down-button變換位置QT
- Qt Charts 自定義樣式QT
- QT自定義精美換膚介面QT
- Qt實現自定義控制元件QT控制元件
- Qt自定義動畫插值函式QT動畫函式
- nginx之升級openssl及自定義nginx版本Nginx
- Qt繪製自定義箭頭圖元QT
- C/C++ Qt TableDelegate 自定義代理元件C++QT元件
- Qt入門(19)——自定義視窗部件QT
- Qt QMessageBox::information 自定義按鈕QTORM
- PHP開發之自定義函式及陣列PHP函式陣列
- Qt自定義開關按鈕控制元件QT控制元件
- C++ Qt開發:QItemDelegate 自定義代理元件C++QT元件
- 【朝花夕拾】Android自定義View篇之(四)自定義View的三種實現方式及自定義屬性詳解AndroidView
- qt之函式重定義QT函式
- MapReduce之自定義OutputFormatORM
- MapReduce之自定義InputFormatORM
- 自定義View之SwitchViewView
- MapReduce之自定義partitioner
- qt設計器中使用自定義控制元件QT控制元件
- QT實現可拖動自定義控制元件QT控制元件
- Qt自定義外掛plugin的開發和呼叫QTPlugin
- Android自定義控制元件之自定義屬性Android控制元件
- iOS探索 KVO原理及自定義iOS
- iOS探索 KVC原理及自定義iOS
- Android 自定義Toast及BUGAndroidAST
- samba 基本配置及自定義控制Samba
- wordpress 自定義路由及展示頁路由
- 34.qt quick-Popup彈出視窗自定義QTUI
- Qt自定義訊號槽的使用淺析+例項QT