Раскрывающееся меню и его действие

У меня есть выпадающее меню с 5-6 пунктами.

require 'Qt'
class Auth < Qt::Widget
  entryIndex = $entryIndex 
  slots 'slotFunctionChanged(int)'

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

    entry_ui

    show   
  end

  def entry_ui
    @entryLabel = Qt::Label.new "Entry: ", self 
    @entryLabel.setFont Qt::Font.new("Times New Roman", 14)
    combo = Qt::ComboBox.new self 
    combo.setFont Qt::Font.new("Times New Roman", 12 )
    combo.addItem "1- Standard"
    combo.addItem "2- Custom"
    combo.addItem "3- Non-custom"
    combo.addItem "4- Non-Standard"

    connect combo, SIGNAL('activated(int)'), self,    SLOT('slotEntryChanged(int)')
    combo.resize 170,20
    combo.move 170,100
    @funLabel.move 95,100

  end 

 def slotEntryChanged(entryIndex)
 case entryIndex 
    when 0 
      @acc.show
    when 1 
      @acc.hide 
    when 2 
      @acc.show 
  end 
 end 

Теперь есть кнопка Submit, которая подключена к слоту on_clicked_submit().

Я хочу, чтобы диалоговое окно появлялось только в том случае, если элемент entryIndex может быть пользовательским или нестандартным. Я попробовал следующий код:

  def on_clicked_submit 
      if $entryIndex == 1 || $entryIndex == 8 
      text = Qt::InputDialog.getText self, "Swipe", "Thank you"
  end 

конец

Но оператор if для проверки entryIndex не работал нормально. Предложения приветствуются

0 ответов

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