文章目录
本章将主要介绍窗体
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