首页 > 其他分享 >窗体MainWindow的属性设置2

窗体MainWindow的属性设置2

时间:2024-10-08 23:20:04浏览次数:12  
标签:控件 菜单 工具栏 状态栏 self 窗体 移除 MainWindow 属性

文章目录


  本章将主要介绍窗体 MainWindow控件的属性设置,例如控件名称、菜单栏、状态栏、工具栏等,本章节是在 窗体MainWindow的属性设置基础上继续介绍。

1.控件名称

  ①单击一下控件,然后在右侧对象查看器可以修改对应控件名称;
  ①双击控件,会弹出一个“改变对象名称”的小窗口,直接在小窗口内输入名称。
在这里插入图片描述

2.菜单栏

A.一级菜单

  一级菜单,可以通过编辑窗口控件界面的“在这里输入”进行添加:

  例:添加打开、编辑、视图三个一级视图:
  添加“文件”后会显示两个“在这里输入”,这里要选择“文件”后面的“在这里输入”。


  预览:

B.子菜单

  一级菜单的子菜单需要点击界面右下方的“动作编辑器”选项卡:

  在一级菜单下方的“在这里输入”输入子菜单的控件名称
  注:输入是控件名称是不显示的英文名

  例:在“文件”下方添加三个子菜单(打开、新建、关闭)

  编辑好后,打开右下角的“动作编辑器”,这时会显示新建的控件名称:

  这时我们再把文本里的控件名改成希望显示的中文名称:
  双击文本下方的open,会弹出“编辑动作”窗口:
在这里插入图片描述
  在第一行和第三行文本后面输入“打开”

①子菜单添加快捷键

  最后一个Shortcut是菜单的快捷键,将光标放在编辑框中,键盘按住组合键,例如Alt+O键:

  改完之后,动作编辑器变成:

  预览:

②子菜单添加图标

  也可以为子菜单添加图标,点击图标行后面的下三角标志,选中“选择文件...”选项:

  添加成功后,可以看到动作编辑器中的名称列前面添加了图标:

  预览:

3.工具栏

  窗口右键选择第一个“添加工具栏”,然后会在菜单栏下多出一条横线:


  可以将已经建好的子菜单点击动作编辑器的名称直接移动到工具栏:
在这里插入图片描述
  预览:

A.将子菜单移除工具栏

  将子菜单移除工具栏,只需右键选中“移除动作”

B.移除工具栏

  移除工具栏,只需右键选中最后一项“移除工具栏”

4.状态栏

  如何移除默认生成的窗体下方一行:
在这里插入图片描述

A.移除状态栏

  界面右键选择“移除状态栏”:

  移除后效果:
在这里插入图片描述

B.状态栏显示信息

  状态栏显示信息:self.statusbar.showMessage( "...")
  (以表格框tableWidget打开文件并在表格展示为例)
  (1)状态栏只显示文件路径信息

from PyQt5.QtWidgets import  QTableWidgetItem

def openmsg(self):
    file, ok = QFileDialog.getOpenFileName(self, "打开", "D:\\", "ALL Files (*);; Text Files (*.txt)")
    self.statusbar.showMessage(file)   
    
    data = pd.read_csv(file, header=None)
    rows, columns = data.shape
    data1 = np.array(data)     需要将文件转换成为np.array格式
    for i in range(rows):
        item = data1[i]
        row = self.tableWidget.rowCount()
        self.tableWidget.insertRow(row)
        for j in range(columns):
            item = QTableWidgetItem(str(data1[i][j]))
            self.tableWidget.setItem(row, j, item)

  结果:

  (2)状态栏显示说明+路径信息

from PyQt5.QtWidgets import  QTableWidgetItem

def openmsg(self):
    file, ok = QFileDialog.getOpenFileName(self, "打开", "D:\\", "ALL Files (*);; Text Files (*.txt)")
    self.statusbar.showMessage( "文件路径:"+str(file))   
    
    data = pd.read_csv(file, header=None)
    rows, columns = data.shape
    data1 = np.array(data)     需要将文件转换成为np.array格式
    for i in range(rows):
        item = data1[i]
        row = self.tableWidget.rowCount()
        self.tableWidget.insertRow(row)
        for j in range(columns):
            item = QTableWidgetItem(str(data1[i][j]))
            self.tableWidget.setItem(row, j, item)

  结果:

状态栏一直显示信息

  上面的 self.statusbar.showMessage( "文件路径:"+str(file))显示的信息只能保持一段时间便不再显示,要是想让状态栏一直显示这条消息,则需要在最后加上-1,如下:

self.statusbar.showMessage( "文件路径:"+str(file),-1)

标签:控件,菜单,工具栏,状态栏,self,窗体,移除,MainWindow,属性
From: https://blog.csdn.net/zhang1379/article/details/142771562

相关文章

  • CMake 属性之目标属性
    【写在前面】CMake可以通过属性来存储信息。它就像是一个变量,但它被附加到一些其他的实体上,像是一个目录或者是一个目标。例如一个全局的属性可以是一个有用的非缓存的全局变量。在CMake的众多属性中,目标属性( TargetProperties )扮演着尤为重要的角色,它们直接关联到最......
  • Vue3 计算属性
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、computed是什么?二、示例前言计算属性用于根据其他数据的变化动态计算衍生出来的属性值,而且具有缓存机制,只有相关依赖发生变化时才会重新计算。一、computed是什么?计算属性关键词:......
  • CSS3属性选择器
    属性选择器选择符                       简介E[att]                   选择具有att属性的元素E[att="val"]          选择具有att属性且属性值等于val的E元素E......
  • GUI图形界面 无代码开发 原理 - 属性标识链 | uiotos致敬amis、nodered、appsmith、co
    低代码饱受争议。也有例外:后端NodeRed,前端Amis。整体还是诟病为主:简单业务可以,复杂的是扯淡,不论前后端。这是一贯的认知。在GUI方面,UIOTOS发明的嵌套技术,为复杂前端的无代码开发,开辟了一条新的思路。往期文章:可视化拖拉拽?过时了!组态零代码,不能做复杂前端?嵌套原理一复杂交互......
  • vue3如何将 app 全局变量对象变为响应式并监听到某个属性的改变
    需求:通过 getData()方法获取到数据对象,想要在屏幕方向改变的时候,给获取到的对象设置  orientation,能实时修改方案:使用reactive包裹,template直接使用全局变量下的属性,watch直接监听对应属性代码如下:main.jsconstconfig=reactive(getData())//设置屏幕方......
  • bash的特有扩展属性
    1.[[]]符合匹配#!/bin/bashname=$1if[["${name}"=~^li*]];then echo"以li开头"else echo"不以li开头"fi#if[["${name}"=="liwl"]]||[["${name}"=="liwanliang"]];then echo&q......
  • Maya中的节点和属性
    节点Maya是基于节点构建的,Maya场景可以理解为节点图的视觉表现,Maya中创建的每个对象都由一个或多个节点表示,对象的节点图决定了其形状、颜色等特征,通过节点可以追溯历史操作,并可对历史操作进行修改。如Sphere“对象”是基于多个节点构建的:创建节点(UtilityHelper)形状节点(Sha......
  • 帝国CMS增加信息自动把内容图片的alt和title属性替换为信息标题
    要在帝国CMS中自动为图片添加 alt 和 title 属性,可以按照以下步骤操作:步骤1:添加自定义函数 user_imgalt()打开 userfun.php 文件找到 e/class/userfun.php 文件并打开。添加自定义函数 user_imgalt()在文件末尾(?> 之前)添加以下函数:functionuser_im......
  • 帝国cms标题设置了加粗、颜色等属性在内容页显示
    要在EmpireCMS的内容页上显示带有颜色样式的标题,可以通过自定义函数来实现。具体步骤如下:在 e/class/userfun.php 文件中增加自定义函数 DoTitleFont。在内容页模板中替换 [!--title--] 为 <?=DoTitleFont($navinfor[titlefont],$navinfor[title])?>。步骤1:在 e/cl......
  • pbootcms去除ueditor编辑器图片自动添加的title和alt属性
    为了去掉PbootCMS后台使用百度UEditor编辑器上传图片时自动添加的 title 和 alt 属性,并将其替换为默认为空的 alt 属性,可以按照以下步骤进行操作:步骤1:修改 ueditor.all.min.js 文件打开文件:打开文件 \core\extend\ueditor\ueditor.all.min.js。搜索并修改代码......