2011-09-03 2 views
0
//in my .h file i have: 
void on_doubleSpinBox_test_valueChanged(double t); 

//in my .cpp(mainwindow): 
void MainWindow::on_doubleSpinBox_test_valueChanged(double t) 
{ 
    ui->lineEdit_test->setText(QString::number((double) t/2)); 
} 

Mon problème est que quand je mets la valeur pour lineEdit dans tout ce que SpinBox fonctionne, mais dans doubleSpinBox il n'y a pas de message envoyé (évolution de la valeur ne fonctionne pas). Qu'est-ce que je fais de mal? Comment faire pour que cette méthode fonctionne?valueChanged de doubleSpinBox ne fonctionne pas

+0

Pouvez-vous montrer le code où "tout fonctionne"? – alexisdm

Répondre

1

Les méthodes valueFromText et textFromValue peuvent faire ce que vous voulez. Ils permettent d'afficher la valeur de la boîte de sélection dans un format personnalisé, par exemple en affichant toujours la moitié de la valeur de la boîte de sélection comme dans le code ci-dessus.

http://doc.trolltech.com/4.7/qdoublespinbox.html#valueFromText http://doc.trolltech.com/4.7/qdoublespinbox.html#textFromValue

Un échantillon de la façon d'utiliser les méthodes est dans la QSpinBox de classe et ils sont utilisés dans le même QDoubleSpinBox. http://doc.trolltech.com/4.7/qspinbox.html#subclassing-qspinbox

+0

Merci beaucoup pour votre réponse. J'ai rougi ces liens et j'ai trouvé des nouvelles intéressantes. Mais le problème était ailleurs. Silly moi j'ai écrit le mauvais nom de lineEdit, c'est pourquoi cela n'a pas fonctionné. Maintenant tout va bien. – Neru

Questions connexes