2012-03-19 4 views
0

J'ai donc un scrollBar et un plainTextEdit dans une fenêtre créée automatiquement. Je veux que le texte de plainTextEdit change automatiquement quand la valeur du scrollBar est changée. Cela devrait être quelque chose de facile: il suffit d'ajouter une méthode à MainWindow pour être le "slot" qui reçoit le signal de la barre de défilement. Toutefois, dans Eclipse "Qt Signal Slot Editor", je ne trouve pas la méthode que j'ai ajoutée à MainWindow. Quelle est la bonne façon de faire cela?Intégration Java Qt Jambi Eclipse: Comment créer un emplacement personnalisé?

import com.trolltech.qt.gui.*; 

public class MainWindow extends QMainWindow{ 

    Ui_MainWindow ui = new Ui_MainWindow(); 

    public static void main(String[] args) { 
     QApplication.initialize(args); 

     MainWindow testMainWindow = new MainWindow(); 
     testMainWindow.show(); 

     QApplication.exec(); 
    } 

    public MainWindow() { 
     ui.setupUi(this); 
    } 

    public MainWindow(QWidget parent) { 
     super(parent); 
     ui.setupUi(this); 
    } 
    public void test(Integer t) { 
     //this is the slot 
    } 
} 

Répondre

2
QPushButton myButton = new QPushButton(tr("MyButton")); 

myButton.clicked.connect(this,"sayHelloSlot()"); 

quelque chose comme ça, cliqué est un signal, dans votre cas, il est peut-être sliderMoved ou rangeChanged

+0

Merci. J'ai trouvé une solution: créer une classe dans MainWindow, y mettre ma méthode et y connecter manuellement scrollBar. Jambi Eclipse Integration ne peut pas faire grand chose à ce sujet. – aaronqli

Questions connexes