2013-04-07 3 views
1

프론트 엔드로 루비와 qt를 사용하는 애플리케이션을 개발 중입니다. qtdesigner를 사용하여 gui를 그리고 rbuic4를 사용하여 코드를 변환했습니다. 하지만 주요 programm에 배치 된 버튼에 대한 조치를 취할 수 없습니다. main.rb를 생성하고 require './muprogramm.rb'를 사용하여 생성 된 코드를 호출했습니다. 여기에 버튼 mbusb_close (개체 이름)에 대한 파일 대화 상자를 열기위한 샘플 코드Qtdesinger, ruby ​​및 생성 된 코드의 버튼/위젯에 대한 몇 가지 작업

require './muprogramm.rb' 
require 'Qt4' 
class Form < Qt::Widget 
    slots 'file_dialog()' 
    def initialize(parent = nil) 
    super 
     @ui = Ui_Frame.new 
     @ui.setupUi(self) 
     Qt::Object.connect(@ui.mbusb_close, SIGNAL('clicked()'), self, SLOT('file_dialog()')) 
    end 
    def file_dialog 
     f = Qt::FileDialog 
     text = File.new(f.getOpenFileName).read 
     #@ui.editor_window.setText 'WikiBooks: Ruby' 
    end 
end 
a = Qt::Application.new(ARGV) 
    u = Ui_Frame.new 
    w = Qt::Frame.new 
    u.setupUi(w) 
    w.show 
a.exec 

그물에서 사용할 수있는 자원이 모호하다.

require './muprogramm.rb' 
require 'Qt4' 
class Form < Qt::Widget 
    slots 'file_dialog()' 
    def initialize(parent = nil) 
    super 
     @ui = Ui_Frame.new 
     @ui.setupUi(self) 
     Qt::Object.connect(@ui.mbusb_close, SIGNAL('clicked()'), self, SLOT('file_dialog()')) 
    end 
    def file_dialog 
     f = Qt::FileDialog 
     text = File.new(f.getOpenFileName).read 
     #@ui.editor_window.setText 'WikiBooks: Ruby' 
    end 
end 
a = Qt::Application.new(ARGV) 
    w = Form.new 
    w.show 
a.exec 
: 어떤 도움을 그냥 당신이 직접 만든 서브 클래스를 사용

답변