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
: 어떤 도움을 그냥 당신이 직접 만든 서브 클래스를 사용