QtRuby: флажок не переключается

Я создал флажок с меткой AVS . Когда я нажимаю флажок, мне нужно выполнить приведенный ниже блок кода. Я не получаю никакой ошибки, и тумблер не работает.

require 'Qt'
class Auth < Qt::Widget

slots 'on_toggled(bool)'

def initialize(parent=nil)
  super(parent)
  setWindowTitle("Org");
  setFixedSize 750,530

  avs_ui

  show 

end 

def avs_ui
  @label = Qt::Label.new "AVS?: ", self 
  @label.setFont Qt::Font.new("Times New Roman", 14)
  cb = Qt::CheckBox.new " ",self 
  cb.setChecked false 
  connect cb, SIGNAL("toggled(bool)"), self, SLOT("on_toggled(bool)")
  @label.move 65,130
  cb.move 170,130
end 

def on_toggled state 
   if state 

   @lineedit = Qt::LineEdit.new(self)
   @lineedit.setFont Qt::Font.new("Times New Roman", 12)
   @label = Qt::Label.new "Address: ", self 
   @label.setFont Qt::Font.new("Times New Roman", 14)
   @label.move 380,130
   @label.resize 170,20
   @lineedit.move 500,130

   @lineedit1 = Qt::LineEdit.new(self)
   @lineedit1.setFont Qt::Font.new("Times New Roman", 12)
   @label1 = Qt::Label.new "Zip Code: ", self 
   @label.setFont Qt::Font.new("Times New Roman", 14)
   @label.move 420,160
   @label.resize 70,20
   @lineedit.move 500,160
   end 
end 

end 

app = Qt::Application.new(ARGV)
widget = Auth.new
widget.show
app.exec

Может кто-нибудь сообщить мне, какие изменения я должен сделать, чтобы, когда я нажимаю на флажок, я получал другие необходимые виджеты?

0 ответов

Другие вопросы по тегам