2012-03-19 78 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