前言
布局中的伙伴关系 ,简单说就是启动快捷键。
貌似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与伙伴控件')
nameLabel = QLabel('&Name',self) #Ait +N
nameLineEdit = QLineEdit(self) # 创建控件对象
# 设置伙伴控件
nameLabel.setBuddy(nameLineEdit)
passwordLabel = QLabel('&password',self) #Ait +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 转跳
总结
这篇文章依旧没有总结