- Python : 3.8.13
- OS : Windows 21H1
- Conda : 4.12.0
- PyCharm : 2022.1 (Community Edition)
UI界面
选中 - 右键 - 指定到按钮组
对象查看器
效果展示
代码
/********************************************************************************
** Form generated from reading UI file 'untitledl10992.ui'
**
** Created by: Qt User Interface Compiler version 5.9.7
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UNTITLEDL10992_H
#define UNTITLEDL10992_H
#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QGroupBox *groupBox;
QRadioButton *radioButton;
QRadioButton *radioButton_2;
QGroupBox *groupBox_2;
QRadioButton *radioButton_3;
QRadioButton *radioButton_4;
QWidget *horizontalLayoutWidget;
QHBoxLayout *horizontalLayout;
QRadioButton *radioButton_6;
QRadioButton *radioButton_5;
QWidget *verticalLayoutWidget;
QVBoxLayout *verticalLayout;
QRadioButton *radioButton_8;
QRadioButton *radioButton_7;
QRadioButton *radioButton_9;
QRadioButton *radioButton_10;
QRadioButton *radioButton_11;
QRadioButton *radioButton_12;
QMenuBar *menubar;
QStatusBar *statusbar;
QButtonGroup *buttonGroup;
QButtonGroup *buttonGroup_2;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QStringLiteral("MainWindow"));
MainWindow->resize(524, 457);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName(QStringLiteral("centralwidget"));
groupBox = new QGroupBox(centralwidget);
groupBox->setObjectName(QStringLiteral("groupBox"));
groupBox->setGeometry(QRect(70, 80, 120, 80));
radioButton = new QRadioButton(groupBox);
radioButton->setObjectName(QStringLiteral("radioButton"));
radioButton->setGeometry(QRect(10, 50, 89, 16));
radioButton_2 = new QRadioButton(groupBox);
radioButton_2->setObjectName(QStringLiteral("radioButton_2"));
radioButton_2->setGeometry(QRect(10, 30, 89, 16));
groupBox_2 = new QGroupBox(centralwidget);
groupBox_2->setObjectName(QStringLiteral("groupBox_2"));
groupBox_2->setGeometry(QRect(230, 80, 120, 80));
radioButton_3 = new QRadioButton(groupBox_2);
radioButton_3->setObjectName(QStringLiteral("radioButton_3"));
radioButton_3->setGeometry(QRect(20, 30, 89, 16));
radioButton_4 = new QRadioButton(groupBox_2);
radioButton_4->setObjectName(QStringLiteral("radioButton_4"));
radioButton_4->setGeometry(QRect(20, 50, 89, 16));
horizontalLayoutWidget = new QWidget(centralwidget);
horizontalLayoutWidget->setObjectName(QStringLiteral("horizontalLayoutWidget"));
horizontalLayoutWidget->setGeometry(QRect(50, 230, 186, 80));
horizontalLayout = new QHBoxLayout(horizontalLayoutWidget);
horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));
horizontalLayout->setContentsMargins(0, 0, 0, 0);
radioButton_6 = new QRadioButton(horizontalLayoutWidget);
radioButton_6->setObjectName(QStringLiteral("radioButton_6"));
horizontalLayout->addWidget(radioButton_6);
radioButton_5 = new QRadioButton(horizontalLayoutWidget);
radioButton_5->setObjectName(QStringLiteral("radioButton_5"));
horizontalLayout->addWidget(radioButton_5);
verticalLayoutWidget = new QWidget(centralwidget);
verticalLayoutWidget->setObjectName(QStringLiteral("verticalLayoutWidget"));
verticalLayoutWidget->setGeometry(QRect(280, 230, 160, 80));
verticalLayout = new QVBoxLayout(verticalLayoutWidget);
verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
verticalLayout->setContentsMargins(0, 0, 0, 0);
radioButton_8 = new QRadioButton(verticalLayoutWidget);
radioButton_8->setObjectName(QStringLiteral("radioButton_8"));
verticalLayout->addWidget(radioButton_8);
radioButton_7 = new QRadioButton(verticalLayoutWidget);
radioButton_7->setObjectName(QStringLiteral("radioButton_7"));
verticalLayout->addWidget(radioButton_7);
radioButton_9 = new QRadioButton(centralwidget);
buttonGroup = new QButtonGroup(MainWindow);
buttonGroup->setObjectName(QStringLiteral("buttonGroup"));
buttonGroup->addButton(radioButton_9);
radioButton_9->setObjectName(QStringLiteral("radioButton_9"));
radioButton_9->setGeometry(QRect(70, 340, 89, 16));
radioButton_10 = new QRadioButton(centralwidget);
buttonGroup->addButton(radioButton_10);
radioButton_10->setObjectName(QStringLiteral("radioButton_10"));
radioButton_10->setGeometry(QRect(70, 370, 89, 16));
radioButton_11 = new QRadioButton(centralwidget);
buttonGroup_2 = new QButtonGroup(MainWindow);
buttonGroup_2->setObjectName(QStringLiteral("buttonGroup_2"));
buttonGroup_2->addButton(radioButton_11);
radioButton_11->setObjectName(QStringLiteral("radioButton_11"));
radioButton_11->setGeometry(QRect(260, 340, 89, 16));
radioButton_12 = new QRadioButton(centralwidget);
buttonGroup_2->addButton(radioButton_12);
radioButton_12->setObjectName(QStringLiteral("radioButton_12"));
radioButton_12->setGeometry(QRect(260, 370, 89, 16));
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName(QStringLiteral("menubar"));
menubar->setGeometry(QRect(0, 0, 524, 23));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName(QStringLiteral("statusbar"));
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", Q_NULLPTR));
#ifndef QT_NO_TOOLTIP
MainWindow->setToolTip(QString());
#endif // QT_NO_TOOLTIP
#ifndef QT_NO_WHATSTHIS
MainWindow->setWhatsThis(QString());
#endif // QT_NO_WHATSTHIS
groupBox->setTitle(QApplication::translate("MainWindow", "GroupBox1", Q_NULLPTR));
radioButton->setText(QApplication::translate("MainWindow", "no", Q_NULLPTR));
radioButton_2->setText(QApplication::translate("MainWindow", "yes", Q_NULLPTR));
groupBox_2->setTitle(QApplication::translate("MainWindow", "GroupBox2", Q_NULLPTR));
radioButton_3->setText(QApplication::translate("MainWindow", "yes", Q_NULLPTR));
radioButton_4->setText(QApplication::translate("MainWindow", "no", Q_NULLPTR));
radioButton_6->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
radioButton_5->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
radioButton_8->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
radioButton_7->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
radioButton_9->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
radioButton_10->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
radioButton_11->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
radioButton_12->setText(QApplication::translate("MainWindow", "RadioButton", Q_NULLPTR));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UNTITLEDL10992_H
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(524, 457)
MainWindow.setToolTip("")
MainWindow.setWhatsThis("")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox.setGeometry(QtCore.QRect(70, 80, 120, 80))
self.groupBox.setObjectName("groupBox")
self.radioButton = QtWidgets.QRadioButton(self.groupBox)
self.radioButton.setGeometry(QtCore.QRect(10, 50, 89, 16))
self.radioButton.setObjectName("radioButton")
self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox)
self.radioButton_2.setGeometry(QtCore.QRect(10, 30, 89, 16))
self.radioButton_2.setObjectName("radioButton_2")
self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox_2.setGeometry(QtCore.QRect(230, 80, 120, 80))
self.groupBox_2.setObjectName("groupBox_2")
self.radioButton_3 = QtWidgets.QRadioButton(self.groupBox_2)
self.radioButton_3.setGeometry(QtCore.QRect(20, 30, 89, 16))
self.radioButton_3.setObjectName("radioButton_3")
self.radioButton_4 = QtWidgets.QRadioButton(self.groupBox_2)
self.radioButton_4.setGeometry(QtCore.QRect(20, 50, 89, 16))
self.radioButton_4.setObjectName("radioButton_4")
self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(50, 230, 186, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.radioButton_6 = QtWidgets.QRadioButton(self.horizontalLayoutWidget)
self.radioButton_6.setObjectName("radioButton_6")
self.horizontalLayout.addWidget(self.radioButton_6)
self.radioButton_5 = QtWidgets.QRadioButton(self.horizontalLayoutWidget)
self.radioButton_5.setObjectName("radioButton_5")
self.horizontalLayout.addWidget(self.radioButton_5)
self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(280, 230, 160, 80))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.radioButton_8 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
self.radioButton_8.setObjectName("radioButton_8")
self.verticalLayout.addWidget(self.radioButton_8)
self.radioButton_7 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
self.radioButton_7.setObjectName("radioButton_7")
self.verticalLayout.addWidget(self.radioButton_7)
self.radioButton_9 = QtWidgets.QRadioButton(self.centralwidget)
self.radioButton_9.setGeometry(QtCore.QRect(70, 340, 89, 16))
self.radioButton_9.setObjectName("radioButton_9")
self.buttonGroup = QtWidgets.QButtonGroup(MainWindow)
self.buttonGroup.setObjectName("buttonGroup")
self.buttonGroup.addButton(self.radioButton_9)
self.radioButton_10 = QtWidgets.QRadioButton(self.centralwidget)
self.radioButton_10.setGeometry(QtCore.QRect(70, 370, 89, 16))
self.radioButton_10.setObjectName("radioButton_10")
self.buttonGroup.addButton(self.radioButton_10)
self.radioButton_11 = QtWidgets.QRadioButton(self.centralwidget)
self.radioButton_11.setGeometry(QtCore.QRect(260, 340, 89, 16))
self.radioButton_11.setObjectName("radioButton_11")
self.buttonGroup_2 = QtWidgets.QButtonGroup(MainWindow)
self.buttonGroup_2.setObjectName("buttonGroup_2")
self.buttonGroup_2.addButton(self.radioButton_11)
self.radioButton_12 = QtWidgets.QRadioButton(self.centralwidget)
self.radioButton_12.setGeometry(QtCore.QRect(260, 370, 89, 16))
self.radioButton_12.setObjectName("radioButton_12")
self.buttonGroup_2.addButton(self.radioButton_12)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 524, 23))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.groupBox.setTitle(_translate("MainWindow", "GroupBox1"))
self.radioButton.setText(_translate("MainWindow", "no"))
self.radioButton_2.setText(_translate("MainWindow", "yes"))
self.groupBox_2.setTitle(_translate("MainWindow", "GroupBox2"))
self.radioButton_3.setText(_translate("MainWindow", "yes"))
self.radioButton_4.setText(_translate("MainWindow", "no"))
self.radioButton_6.setText(_translate("MainWindow", "RadioButton"))
self.radioButton_5.setText(_translate("MainWindow", "RadioButton"))
self.radioButton_8.setText(_translate("MainWindow", "RadioButton"))
self.radioButton_7.setText(_translate("MainWindow", "RadioButton"))
self.radioButton_9.setText(_translate("MainWindow", "RadioButton"))
self.radioButton_10.setText(_translate("MainWindow", "RadioButton"))
self.radioButton_11.setText(_translate("MainWindow", "RadioButton"))
self.radioButton_12.setText(_translate("MainWindow", "RadioButton"))
学习资料
学习推荐
- QT
- PyQt
- PyQt5 - Docs
- Python文档 - English
- Python文档 - 中文
- Python规范 PEP
- Python规范 google版
- Python 源码
- Python PEP
- 掘金平台
- gitee平台
Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
GUI可以选择Tkinter、PySide2、wxPython、PyGObject、wxWidgets等进行创作。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。