Qt Push Button Clicked Slot

  • PyQt Tutorial
  • PyQt Useful Resources
  • Selected Reading

In any GUI design, the command button is the most important and most often used control. Buttons with Save, Open, OK, Yes, No and Cancel etc. as caption are familiar to any computer user. In PyQt API, the QPushButton class object presents a button which when clicked can be programmed to invoke a certain function.

Html Button Clicked

QPushButton class inherits its core functionality from QAbstractButton class. It is rectangular in shape and a text caption or icon can be displayed on its face.

QTableWidget is a very flexible control allowing to manage various type of widgets inside each cell. However some widgets like button require an immediate action in consequence of click event. Insert a button inside a table cell is very easy but we need a way to get the click event since there will be a button for each new row in the table. Qt push button clicked slot casino before a withdrawal can be made. It's important qt push button clicked slot to check the terms of the wagering requirement, many times table games such as Black Jack and Roulette do just contribute with a small percentage (or none at all) qt push button clicked slot towards the wagering requirement.

Qt Push Button Clicked Slot

Following are some of the most commonly used methods of QPushButton class −

Sr.No.Methods & Description
1

setCheckable()

Recognizes pressed and released states of button if set to true

2

toggle()

Toggles between checkable states

3

setIcon()

Shows an icon formed out of pixmap of an image file

4

setEnabled()

When set to false, the button becomes disabled, hence clicking it doesn’t emit a signal

5

isChecked()

Returns Boolean state of button

6

setDefault()

Sets the button as default

7

setText()

Programmatically sets buttons’ caption

8

text()

Retrieves buttons’ caption

Example

Four QPushButton objects are set with some of the above attributes. The example is written in object oriented form, because the source of the event is needed to be passed as an argument to slot function.

Four QPushButton objects are defined as instance variables in the class. First button b1 is converted into toggle button by the statements −

Qt Pushbutton Click

Clicked signal of this button is connected to a member method btnstate() which identifies whether button is pressed or released by checking isChecked() property.

Second button b2 displays an icon on the face. setIcon() method takes a pixmap object of any image file as argument.

Button b3 is set to be disabled by using setEnabled() method −

PushButton b4 is set to default button by setDefault() method. Shortcut to its caption is created by prefixing & to the caption (&Default). As a result, by using the keyboard combination Alt+D, connected slot method will be called.

Html button clicked

Buttons b1 and b4 are connected to whichbtn() slot method. Since the function is intended to retrieve caption of the clicked button, the button object should be passed as an argument. This is achieved by the use of lambda function.

For example,

The complete code is given below −

The above code produces the following output.