前言
布局中的伙伴关系 ,简单说就是启动快捷键。
貌似Mac系统不支持启用这个,具体我也不知道。
一、 UI 界面操作方法
1.1 首先布局



最终ui设计的效果

1.2 添加伙伴关系

1.3 编辑伙伴关系


1.4 切换回原本的编辑窗口

1.5 转成py文件

编辑主要的代码
'''
#Author :susocool
#Creattime:2024/2/7
#FileName:016-控件的伙伴关系
#Description: 简单说就是启动快捷键
'''
import sys
import login2
from PyQt5.QtWidgets import QApplication,QMainWindow
if __name__ == '__main__':
w = QApplication(sys.argv)
mainWindow = QMainWindow()
ui = login2.Ui_MainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
w.exec_()
就可以实现alt + 组合键实现快捷键的方法了。

二、纯代码操作
代码
'''
#Author :susocool
#Creattime:2024/2/9
#FileName:016.1-伙伴关系
#Description:
'''
from PyQt5.QtWidgets import *
import sys
class QLabelBuddy(QDialog):
def __init__(self):
super(QLabelBuddy, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('QLabel与伙伴控件')
# 这个&取首字母作为快捷键,但是实际显示的是Name
nameLabel = QLabel('&Name',self) #ALt +N
nameLineEdit = QLineEdit(self) # 创建控件对象
# 设置伙伴控件
nameLabel.setBuddy(nameLineEdit)
passwordLabel = QLabel('&password',self) #ALt +N
passwordLineEdit = QLineEdit(self) # 创建控件对象
# 设置伙伴控件
passwordLabel.setBuddy(passwordLineEdit)
btnOk = QPushButton('&OK')
btnCancel = QPushButton('&Cancel')
# 布局
mainLayout = QGridLayout(self)
# 添加控件
mainLayout.addWidget(nameLabel,0,0) # 第一行第一列
# addWidget(控件对象,行索引,列索引,占用多少行,占用多少列)
mainLayout.addWidget(nameLineEdit,0,1,1,2) # 第一行第二列,宽度是2
mainLayout.addWidget(passwordLabel,1,0)
mainLayout.addWidget(passwordLineEdit,1,1,1,2)
mainLayout.addWidget(btnOk,2,1)
mainLayout.addWidget(btnCancel,2,2)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = QLabelBuddy()
main.show()
sys.exit(app.exec_())
运行结果
atl + n / p 转跳

总结
这篇文章依旧没有总结
文章介绍了在PyQt5中如何通过UI界面进行控件伙伴关系的设置,包括布局、添加和编辑快捷键,以及纯代码方式创建带有伙伴关系的QLabelBuddy对话框。特别提到Mac系统可能不支持某些快捷键。
1628

被折叠的 条评论
为什么被折叠?



