2012-03-19 37 views
0

所以我在一个自动创建的窗口中有一个scrollBar和一个plainTextEdit。我希望plainTextEdit的文本在scrollBar的值发生更改时自动更改。这应该是一些简单的东西:只需将一个方法添加到MainWindow中,作为从scrollBar接收信号的“槽”。Java Qt Jambi Eclipse集成:我如何创建自定义插槽?

但是在Eclipse“Qt Signal Slot Editor”中我找不到我添加到MainWindow的方法。什么是正确的方法来做到这一点?

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 
    } 
} 

回答

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

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

这样的事情,点击是一个信号,你的情况很可能是sliderMovedrangeChanged

+0

感谢。我找到了一个解决方案:在MainWindow中创建一个类,放入我的方法,并手动将scrollBar连接到它。 Jambi Eclipse集成不能做太多的事情。 – aaronqli 2012-03-19 09:00:29