QMainWindow手动添加QMenu并且连接槽函数;QComboBox手动添加item并连接槽函数

1. QMenu

  • 添加一个菜单栏和一个子项的操作,并且把子项与对应的执行函数进行了信号与槽的连接;
//.h
private slots:
void openFile();

//.cpp
QMenu fileMenu=menuBar()->addMenu(tr("&File"));
fileMenu->addAction(tr("Open..."),this,&myMainWindow::openFile);
...

在这里插入图片描述

2.QComboBox

  • 添加三个下拉框选项,并且每个选项框执行一个槽函数(注:这里我用的int index来作为出发槽函数的指标,QComboBox还提供了QString 变量,在help里一查便知)
//.h
private slots:
void itemFirst();
void itemSecond();
void itemThird();

//.cpp
QComboBox *cBox=new QComboBox();
cBox->addItem(tr("First"));
cBox->addItem(tr("Second"));
cBox->addItem(tr("Third"));
connect(cBox,QOverload<int>::of(&QComboBox::currentIndexChanged),[=](int index))
{
switch(index){
case 0: itemFirst();
case 1: itemSecond();
case 2: itemThird();
}
}


PyQt6是一个用于创建图形用户界面的跨平台Python模块,它是Qt库的Python绑定。在PyQt6中,可以使用信号和(signal-slot)机制来实现组件之间的通信和事件处理。要连接一个关闭页面的函数,通常是指连接到一个按钮的点击事件,当用户点击这个按钮时,会触发相应的函数来关闭当前的页面或者窗口。 以下是一个简单的示例代码,展示如何在PyQt6中实现一个关闭页面的函数: ```python import sys from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton class MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): # 创建一个关闭按钮 self.close_button = QPushButton('关闭窗口', self) self.close_button.clicked.connect(self.close_window) self.close_button.move(50, 50) # 设置窗口的大小和标题 self.setGeometry(300, 300, 300, 200) self.setWindowTitle('关闭页面示例') def close_window(self): # 这个函数就是关闭窗口的函数 self.close() if __name__ == '__main__': app = QApplication(sys.argv) mainWin = MainWindow() mainWin.show() sys.exit(app.exec()) ``` 在这个示例中,`MainWindow` 类继承自 `QMainWindow`。在 `initUI` 方法中,我们创建了一个 `QPushButton`,并将其文本设置为“关闭窗口”。然后,我们使用 `connect` 方法将按钮的 `clicked` 信号连接到了 `close_window` 方法,这是我们要执行的函数。当按钮被点击时,`close_window` 方法会被调用,从而关闭当前窗口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值