Class: RubyQt6::QtWidgets::QPushButton

Inherits:
QAbstractButton show all
Defined in:
lib/qt6/qtwidgets/qpushbutton.rb

Overview

Direct Known Subclasses

Bando::QPushButton, QCommandLinkButton

Constant Summary collapse

INITIALIZE_ARG_ERROR_MESSAGE =
"Could not resolve method call for #{name}#initialize\n" \
"  3 overload(s) were evaluated based on the types of Ruby parameters provided:\n" \
"    initialize(QWidget)\n" \
"    initialize(QString, QWidget)\n" \
"    initialize(QIcon, QString, QWidget)\n"

Instance Method Summary collapse

Constructor Details

#initialize(parent = nil) ⇒ QPushButton #initialize(text, parent = nil) ⇒ QPushButton

@overload initialize(icon, text, parent = nil)

@param icon [QIcon] @param text [String, QString] @param parent [QWidget]

Overloads:

  • #initialize(parent = nil) ⇒ QPushButton

    Parameters:

    • parent (QWidget) (defaults to: nil)
  • #initialize(text, parent = nil) ⇒ QPushButton

    Parameters:

    • text (String, QString)
    • parent (QWidget) (defaults to: nil)


35
36
37
38
39
40
41
42
43
44
# File 'lib/qt6/qtwidgets/qpushbutton.rb', line 35

def initialize(*args)
  parent = T.args_nth_delete_qwidget(args, -1)
  case args.size
  when 0 then _initialize(T.to_qstr(""), parent)
  when 1 then _initialize(T.to_qstr(args[-1]), parent)
  when 2 then _initialize_p(args[-2], T.to_qstr(args[-1]), parent)
  else raise ArgumentError, INITIALIZE_ARG_ERROR_MESSAGE
  end
  _take_ownership_from_ruby(self)
end