qt designer__添加工具栏

1.创建主窗口

  • 添加菜单栏
  1. 右击添加菜单栏,编辑完以后会出来字菜单栏,直接编辑就行了,添加分隔符要双击
  • 在工具栏中添加功能按钮
  1. 打开动作编辑器

双击动作编辑器中你添加的工具栏

在qt designer里面只能设计工具条,如果要添加功能还是需要代码来完成

  • 创建主窗口,主窗口类型
  • pyqt5中有三种窗口,
  1. QMainWindows:可以包含菜单栏,工具栏,状态栏和标题栏,是最常见的窗口形式
  2. QWidget:不确定窗口,用途就使用,既可以代替主窗口也可以代替对话框
  3. QDialog:是对话窗口的基类。无菜单栏,工具栏和状态栏

以后尽量使用面向对象的方式,我们把所有面向对象的方法都放到一个类里,我们要创建这个窗口只要创建这个类的实例就OK 

例如第一个主窗口

import sys
from PyQt5.QtWidgets import QMainWindow,QApplication
from PyQt5.QtGui import QIcon

class FirstMainWin(QMainWindow):
    def __init__(self,parent = None):
        super(FirstMainWin,self).__init__(parent)
        #设置主窗口的标题
        self.setWindowTitle("第一个主窗口应用")
        #设置主窗口尺寸
        self.resize(400,300)
        #获得当前状态栏
        self.status = self.statusBar()
        #在状态栏上添加消息
        self.status.showMessage("只存在5秒的消息",5000)#第二个参数是停留时间
if __name__ == "__main__":#防止别的脚本调用,只用在当前程序
    app = QApplication(sys.argv)#闯入参数
    app.setWindowIcon(QIcon("E:\jre\eee.jpg"))
    main = FirstMainWin()
    main.show()
    sys.exit(app.exec_())#进入程序的主循环
    

2。让主窗口居中

移动窗口都是通过移动左上角,带动整个窗口移动

 

 

<think>好的,我现在需要回答用户关于如何在Qt Designer添加两个工具栏的问题。首先,我得回想一下Qt Designer的基本操作。Qt Designer是用于设计Qt应用程序界面的工具,用户可以通过拖放组件来创建GUI。 用户的问题是要添加两个工具栏。我记得在Qt中,主窗口(QMainWindow)有默认的顶部工具栏区域,可以通过代码或设计器添加多个工具栏。但在Qt Designer中,默认可能只显示一个工具栏,需要确认如何添加第二个。 首先,打开Qt Designer,创建一个MainWindow。主窗口默认有一个顶部的工具栏区域。在设计器中,可能需要右键点击主窗口的某个区域,比如菜单栏或工具栏区域,选择添加工具栏。或者,在左侧的对象查看器中找到主窗口对象,展开它,里面可能有现有的工具栏,右键可以添加新的。 或者,可能需要通过代码添加,但用户明确提到使用Qt Designer,所以应该通过设计器完成。让我再仔细想想。在Qt Designer中,当选择主窗口后,在属性编辑器里有没有添加工具栏的选项?或者是在顶部的菜单栏中有某个选项? 另外,主窗口的工具栏区域可以容纳多个工具栏,每个工具栏可以拖放到不同的位置。在设计器中,可能需要多次创建工具栏对象。例如,在对象查看器中,右键主窗口,选择“添加工具栏”,这样就会创建新的工具栏。每个工具栏可以单独命名,然后向其中添加动作(Action)。 接下来,用户可能需要将动作添加到这两个工具栏中。动作需要先在动作编辑器里创建,然后拖放到对应的工具栏上。每个工具栏可以包含不同的动作,从而形成两个独立的工具栏。 可能的步骤是: 1. 在Qt Designer中打开或创建QMainWindow。 2. 右键主窗口对象,选择“添加工具栏”两次,生成两个工具栏。 3. 在动作编辑器中创建所需的动作。 4. 将动作分别拖拽到两个工具栏中。 这样,运行时就会显示两个工具栏。或者,如果默认工具栏已经存在,可能需要先删除或保留,再添加新的。 现在,我需要确认这些步骤是否正确。可能需要实际操作一下,比如打开Qt Designer进行验证。假设正确的话,就可以将这些步骤详细写出,并解释每一步的作用。例如,添加工具栏后,需要为每个工具栏添加动作,否则可能显示为空。同时,工具栏的位置可能在运行时调整,但设计器中可能无法预览多个工具栏的位置,需要代码调整或者用户拖动。 因此,回答应包括步骤说明,可能涉及的注意事项,例如工具栏的命名、动作的创建和分配。如果有必要,可以提到在代码中如何进一步调整工具栏的位置,但用户主要关注设计器的操作,所以重点放在设计器的步骤上。</think>在Qt Designer添加两个工具栏的步骤如下: 1. **创建主窗口**:新建一个`QMainWindow`类型的窗体 2. **添加第一个工具栏**: - 右键单击窗体空白处 - 选择"Add Tool Bar" -> "Main Window Toolbar" 3. **添加第二个工具栏**: - 再次右键单击窗体 - 选择"Add Tool Bar" -> "Main Window Toolbar" 4. **添加工具按钮**: - 在"Action Editor"中创建新动作(右键->新建) - 将动作拖动到对应的工具栏上 示例操作代码(自动生成的UI代码片段): ```python # 注意:这是Qt自动生成的UI代码转换后的Python代码示例 from PyQt5 import QtCore, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) # 第一个工具栏 self.toolBar = QtWidgets.QToolBar(MainWindow) MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) # 第二个工具栏 self.toolBar_2 = QtWidgets.QToolBar(MainWindow) MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar_2) # 创建动作 self.actionNew = QtWidgets.QAction(MainWindow) self.actionOpen = QtWidgets.QAction(MainWindow) self.actionSave = QtWidgets.QAction(MainWindow) # 将动作添加到不同工具栏 self.toolBar.addAction(self.actionNew) self.toolBar.addAction(self.actionOpen) self.toolBar_2.addAction(self.actionSave) ``` **实现原理**: 1. Qt Designer通过`QMainWindow`的工具栏管理系统自动管理多个工具栏 2. 每个工具栏默认添加到顶部区域(TopToolBarArea) 3. 运行时可以通过拖动工具栏改变位置 4. 工具栏对象会自动排列,可以通过设置属性调整停靠位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值