PyQt5 - 检查单选按钮的布局方向是否从右到左
在本文中,我们将看到如何检查单选按钮的布局方向是否是从右到左。默认情况下,单选按钮的对齐方式是从左到右,尽管在setLayoutDirection
的帮助下我们可以更改其对齐方式。从右到左的方向基本上告诉指标在右侧,文本部分在左侧。
Overview of the implementation :
1. Create a radio button
2. Set direction to the radio button (optional)
3. Create a label which shows if the alignment is right to left or not
4. Check the alignment with the help of isRightToLeft
and save it in the variable
5. Set the answer to the label with the help of setText
method.
下面是实现——
# importing libraries
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class Window(QMainWindow):
def __init__(self):
super().__init__()
# setting title
self.setWindowTitle("Python ")
# setting geometry
self.setGeometry(100, 100, 600, 400)
# calling method
self.UiComponents()
# showing all the widgets
self.show()
# method for widgets
def UiComponents(self):
# creating a radio button
radio_button = QRadioButton(self)
# setting geometry of radio button
radio_button.setGeometry(200, 150, 120, 40)
# setting text to radio button
radio_button.setText("Radio Button")
# setting direction
radio_button.setLayoutDirection(Qt.RightToLeft)
# creating label to show output
label = QLabel(self)
# changing position of label
label.move(200, 200)
# check if direction is right to left
check = radio_button.isRightToLeft()
# setting output text to label
label.setText(" Is direction is right to left :" + str(check))
# adjusting the size of label
label.adjustSize()
# create pyqt5 app
App = QApplication(sys.argv)
# create the instance of our Window
window = Window()
# start the app
sys.exit(App.exec())
输出 :