[PyQt5]基本控件18 - 工具栏QToolBar

news/2024/7/1 22:19:20 标签: qt, python

文章目录

  • PyQt5系列文章
  • 效果图
  • 完整代码

PyQt5系列文章

基本控件---
1.按钮QPushButton2.标签QLabel3.可编辑框QTextEdit4.文本提示QToolTip
5.单行输入框QLineEdit6.消息框QMessageBox7.单选按钮QRadioButton8.下拉列表QComboBox
9.图片显示QPixmap10.分组框QGroupBox11.进度条QProgressBar12.对话框QDialog
13.进度条对话框QProgressDialog14.复选框QCheckBox15.滑块QSlider16.状态栏QStatusBar
17.文件对话框QFileDialog18.工具栏QToolBar19.分割条QSplitter20.菜单栏QMenuBar
21.滚动条QScrollBar22.时间编辑框QTimeEdit23.日期编辑框QDateEdit24.时间日期编辑框QDateTimeEdit
高级控件---
1.列表控件QListWidget2.表格控件QTableWidget3.树形控件QTreeWidget4.选项卡QTabWidget
5.浮动窗口QDockWidget6.堆叠窗口QStackedWidget7.堆叠布局QStackedLayout8.网格布局QGridLayout
9.表单布局QFormLayout10.水平布局QHBoxLayout11.垂直布局QVBoxLayout12.日历QCalendarWidget
13.线程QThread14.定时器QTimer--

效果图

toolbar示例图

完整代码

python">import sys
from PyQt5.QtWidgets import QAction,QHBoxLayout,QWidget,QApplication,QMainWindow
from PyQt5.QtGui import QIcon

class QToolBarDemo(QMainWindow):
    def __init__(self):
        super(QToolBarDemo, self).__init__()

        self.resize(400, 150)
        #设置窗口标题
        self.setWindowTitle("QToolBarDemo")

        toolBar = self.addToolBar('File')
        new = QAction(QIcon('u1.ico'), 'new', self)
        toolBar.addAction(new)
        open = QAction(QIcon('u2.ico'), 'open', self)
        toolBar.addAction(open)
        save = QAction(QIcon('u3.ico'), 'save', self)
        toolBar.addAction(save)
        toolBar.actionTriggered[QAction].connect(self.btnClick)

        #创建水平布局
        layout = QHBoxLayout()
        mainFrame = QWidget()
        mainFrame.setLayout(layout)
        self.setCentralWidget(mainFrame)

    def btnClick(self, w):
        print("pressed tool button is:", w.text())

if  __name__ == '__main__':
    app = QApplication(sys.argv)
    main = QToolBarDemo()
    main.show()
    sys.exit(app.exec_())


http://www.niftyadmin.cn/n/1172254.html

相关文章

Bicriterial routing 双调路径 HYSBZ - 1375(分层最短路)

Description 来越多,因此选择最佳路径是很现实的问题。城市的道路是双向的,每条道路有固定的旅行时间以及需要支付的费用。路径由连续的道路组成。总时间是各条道路旅行时间的和,总费用是各条道路所支付费用的总和。同样的出发地和目的地&…

箱梁终张拉后弹性上拱度计算_预制预应力混凝土箱梁关键技术活儿,靠这个“能扛事儿”...

预制箱梁因其经济性、安全、美观等特点,在全国得到广泛使用,使用效果也非常好。中小跨径桥梁实际运营汽车荷载超越现行规范汽车荷载标准的问题突出,大跨径桥梁的实际运营汽车荷载与规范汽车标准的适应性相对较好。本文介绍预制预应力混凝土箱…

Node入门教程(5)第四章:global 全局变量

global - 全局变量 全局对象(global object),不要和 全局的对象( global objects )或称标准内置对象混淆。这里说的全局的对象是说在全局作用域里的内的对象。全局作用域包含了全局对象的属性,还有它继承来的属性。 注…

[PyQt5]基本控件19 - 分割条QSplitter

文章目录PyQt5系列文章效果图完整代码PyQt5系列文章 基本控件---1.按钮QPushButton2.标签QLabel3.可编辑框QTextEdit4.文本提示QToolTip5.单行输入框QLineEdit6.消息框QMessageBox7.单选按钮QRadioButton8.下拉列表QComboBox9.图片显示QPixmap10.分组框QGroupBox11.进度条QPro…

Spring学习笔记(1)——初识Spring

为什么80%的码农都做不了架构师?>>> 一、Spring是什么 通常说的Spring其实指的是Spring Framework,它是Spring下的一个子项目,Spring围绕Spring Framework这个核心项目开发了大量其他项目,比如Spring Security&#x…

快速排序实现及其pivot的选取

coursera上斯坦福的算法专项在讲到快速排序时,称其为最优雅的算法之一。快速排序确实是一种比较有效的排序算法,很多类库中也都采用了这种排序算法,其最坏时间复杂度为$O(n^2)$,平均时间复杂度为$O(nlogn)$,且其不需要…

[PyQt5]基本控件20 - 菜单栏QMenuBar

文章目录PyQt5系列文章效果图完整代码PyQt5系列文章 基本控件---1.按钮QPushButton2.标签QLabel3.可编辑框QTextEdit4.文本提示QToolTip5.单行输入框QLineEdit6.消息框QMessageBox7.单选按钮QRadioButton8.下拉列表QComboBox9.图片显示QPixmap10.分组框QGroupBox11.进度条QPro…

python 字典类型中中文不转为unicode格式_将unicode字典字典转换为python中的字典

I have unicode u"{code1:1,code2:1}" and I want it in dictionary format.I want it in {code1:1,code2:1} format.I tried unicodedata.normalize(NFKD, my_data).encode(ascii,ignore) but it returns string not dictionary.Can anyone help me?解决方案You ca…