亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問,如果spinBox微調框發生值的變化,slider滑塊又是如何知道spinBox的值呢?

請問,如果spinBox微調框發生值的變化,slider滑塊又是如何知道spinBox的值呢?

C++
慕容森 2022-12-16 17:13:59
QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));spinbox是QSpinBox的一個指針,slider是QSlider的一個指針,它們之前都初始化過了.
查看完整描述

3 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

你上上面已經用了QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));它就可以讓spinBox和slider建立連接啊,當spinBox的值改變的時候slider的值也會隨之改變,其實valueChanged(int)是一個信號函數,你也可以自己發出一個信號,比如你可以讓spinBox發出一個valueChanged(int)信號,這樣slider的值也會改變,像這樣emit spinBox->spinBox(5);你會看到slider的值也改變了。這是因為你讓它們建立了連接(用了QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));)
你自己也可以在頭里建立一個信號函數,自己設置信號,用emit發出信號。

查看完整回答
反對 回復 2022-12-21
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

void QSpinBox::valueChanged ( int i ) [signal]
This signal is emitted whenever the spin box's value is changed. The new value's integer value is passed in i.
當spin box的值發生改變時,這個信號將被發送。spin box的最新值將通過參數i傳遞。

value : int
This property holds the slider's current value.
The slider forces the value to be within the legal range: minimum <= value <= maximum.
Changing the value also changes the sliderPosition.
這個屬性為slider的當前值,slider將強制該值在最小值和最大值之間的合法范圍內。slider的滑動塊位置將與這個值的改變而同步改變。
Access functions:
int value () const
void setValue ( int )
Notifier signal:
通知信號:
void valueChanged ( int value )
設置范圍可以使用 setRange ( int min, int max )
設置步調可以使用 setSingleStep ( int )
PS: The Best Way to learn QT is assistant。


查看完整回答
反對 回復 2022-12-21
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

產生 QSpinBox::valueChanged 信號后, 會自動調用相連的槽 QSlider::setValue, 通過參數傳遞值

查看完整回答
反對 回復 2022-12-21
  • 3 回答
  • 0 關注
  • 190 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號