摘要:本篇博文基于MATLAB2014a进行GUI设计。 1.启动GUI设计 命令行输入guide,回车。 即可得到下面的对话框,进行相关的选择和设置 点击确定,得到两个文件,一个是.m文件,另一个是.fig文件,需要说明的是,.m文件用于编辑GUI中控件所需要的回调代码,.fig文件可以用鼠标拖拽等比较简单的操作进行初始的界面设计 'gui_Singleton', gui_Singleton, ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin {1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn
我们知道早期的电脑只能通过命令端输入命令运行,当时能够使用电脑的都是一些比较专业的人,他们需要记住各种各样的命令。比如查看某个路径下有哪些文件,就使用 ls 指令。
python 可以通过 tkinter, pyqt5或者pyside2等工具库实现界面设计。 比如 tkinter 是 python 自带的工具库,不需要安装就可以使用。 设置背景色 root.config(bg="lightblue") # 5.在root窗口上创建一个label控件 label = Label(root, text="hello world") # 6. ") # 4.设置背景色 root.config(bg="lightblue") # 5.创建一个 确定 的按钮 button = Button(text="确定") button.pack() # 6. 要是有下面这种可拖拽的界面设计工具,那么界面的设计问题就很容易解决了。 ? 很可惜 tkinter 没有自带的界面设计工具,当然有些非常厉害的人,可能自己设计了类似界面的设计工具。 建议使用界面设计工具,不过需要学习其它的GUI库,也就是我们后面要介绍的Qt,PyQt5或者PySide2。 好了,今天就到这里结束啦。 (全文完) ---- 欢迎转载,转载请注明出处!
之前写了两篇GUI的文章,今天继续填坑。 python GUI界面设计的那些事 python GUI界面设计的那些事(二) GUI程序其实和普通程序其实就是多了一个界面,而最麻烦的就是用代码实现设计的GUI界面。 这里我们就不用tkinter了,使用我们的QtCreator 界面设计工具,直接拖拽完成。 ? 预览效果: ? reading ui file 'music_player.ui', # licensing of 'music_player.ui' applies. # # Created: Tue Apr 6 好了,填坑到此结束了,之后具体的PySide2 界面设计以及具体的实践案例将会通过视频的方式发布,这三篇只是让大家对GUI程序有个认知,后面的就是实操部分了。
Button 控件是一种标准 Tkinter 控件, 用来展现不同样式的按钮. Button 控件被用以和用户交互, 比如按钮被鼠标点击后, 某种操作被启动. 和 Label 控件类似, 按钮可以展示图片或者文字. 不同的是, Label 控件可以指定字体, Button 控件只能使用单一的字体. Button 上的文字可以多行显示. 可以将一个 Python 函数或方法绑定到一个 Button 控件. 这个函数或方法将在按钮被点击时执行.
data={2001,76,88;2002,77,99} success=xlswrite('student.xls',data,'sheet2','A6')
专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;(增加非法字符警告) 4、能够实现添加、删除、修改学生成员的课程成绩;(增加非法字符警告) 5、分别计算每一门课程的平均成绩; 6、 系统登录界面 添加、删除、修改界面 被选中学生信息显示界面(基本信息,课程成绩,平均成绩) 被选中课程信息显示界面(排序后的课程成绩,学生基本信息) 参考博客:用MATLAB GUI 做一个简单的绩点计算界面 MATLAB:简单GUI的设计流程 完整文件链接 下载后文件夹放入工作路径,运行zy4.m初始账号和密码都是1111 运行界面先点击导入学生信息,不然会报错QAQ 下面是详细教程 denglubj.jpg'); image(ii); colormap gray set(ha,'handlevisibility','off','visible','on'); 然后运行看看结果 4.运行界面设计 先看看成品效果 下面内容比较多,没时间可以下载我的完整代码 下载链接 这是gui设计界面 先看导入文件 这是文件信息 导入表数据的回调函数 xlsread函数
前言 上一节我们介绍了登录窗体的GUI设计与功能实现,用户的账号和密码校验完成后应当跳转到主窗体内容,这一节我们将具体介绍主窗体界面的设计与功能实现! ---- 一、基础界面设计 我们新建一个900x640的窗口,顶部加入图片,下面主体部分创建两个Panedwindow容器,左边添加按钮,右边作为TreeView显示界面; from tkinter import self.geometry("900x640+180+80") self.resizable(0,0) self["bg"]="skyblue" # 加载gui index][4], current_list[index][5],current_list[index][6]
这个页面就是帮助让我们可视化设计Gui界面的,通过拖拽左侧的控件到中间的界面区,想设计成什么样,自己就摆放成什么样,非常方便。 总结 通过使用界面设计工具可以非常高效的帮助我们设计UI界面,通过转换工具,可以将界面ui文件变成一个py文件,这个文件可以作为一个模块文件导入,从而实现了界面代码和功能代码的分离。
基础使用 直接实例化 QPushButton import sys from PySide6.QtWidgets import QApplication, QPushButton app = QApplication 这是按钮的提示信息') # window.setText('Button Text 按钮展示的信息') window.show() app.exec() 从 QMainWindow 继承 from PySide6. button = MyPushButton() button.show() app.exec() 使用信号与槽对按钮的点击动作进行响应 实现代码 import sys from PySide6.
QPalette的ColorRole类型示例代码from PySide6.QtGui import QFont, QPalette, Qtfrom PySide6.QtWidgets import QApplication
self.setToolTip('A PySide6 GUI Application Demo') # 设置画布大小 self.pixmap = QPixmap(400 self.setToolTip('A PySide6 GUI Application Demo') # 设置画布大小 self.pixmap = QPixmap(400 self.setToolTip('A PySide6 GUI Application Demo') # 设置画布大小 self.pixmap = QPixmap(400 self.setToolTip('A PySide6 GUI Application Demo') # 设置画布大小 self.pixmap = QPixmap(400 \n你好,GUI 编程!
示例代码from __future__ import annotationsimport sysfrom random import randintfrom PySide6.QtCore import Slotfrom PySide6.QtGui import QAction, QIconfrom PySide6.QtWidgets import QApplication, QMenu, QSystemTrayIcon
示例代码 from PySide6.QtWidgets import QApplication, QDialog if __name__ == '__main__': app = QApplication 示例代码 from __future__ import annotations from PySide6.QtCore import QSize from PySide6.QtWidgets import QDialogButtonBox 示例代码 from __future__ import annotations import sys from datetime import datetime from PySide6.
基本使用 静态选项 from datetime import datetime from PySide6.QtWidgets import QApplication, QComboBox, QLabel ins = MyCombobox() ins.show() app.exec() 运行效果 编辑列表 from datetime import datetime from PySide6. 测试代码 from PySide6.QtWidgets import QApplication, QComboBox, QVBoxLayout, QWidget def main(): app QComboBox.InsertPolicy = ... # 0x5 InsertAlphabetically : QComboBox.InsertPolicy = ... # 0x6 按照字母顺序自动排序的插入规则 from PySide6.QtWidgets import QApplication, QComboBox, QMainWindow class MyComboBox
示例代码from PySide6.QtWidgets import QApplication, QDial, QMainWindowdef dial_mouse_changed(value: int):
示例代码from PySide6.QtWidgets import QApplication, QDoubleSpinBox, QMainWindow, QSpinBox, QVBoxLayout, QWidgetdef
基础用法单选框示例代码from PySide6.QtCore import Qtfrom PySide6.QtWidgets import QApplication, QCheckBox, QMainWindowdef QApplication() ins = MyCheckBox() ins.show() app.exec()运行效果CheckBox 可以设置为三态属性示例代码from PySide6. QtCore import Qtfrom PySide6.QtWidgets import QApplication, QCheckBox, QMainWindowdef show_check_state ins = MyCheckBox() ins.show() app.exec()运行效果基于 CheckBox 实现多选、全选、全不选效果核心设置完整代码示例from PySide6. QtCore import Qtfrom PySide6.QtWidgets import QApplication, QCheckBox, QMainWindow, QVBoxLayout, QWidgetclass
QLabel 的简单使用字符展示设置字体大小并展示from PySide6.QtCore import Qtfrom PySide6.QtWidgets import QApplication, QLabel __init__() label = QLabel() label.setText('你好,PySide6! \n\nHello, PySide6!') QApplication() ins = LabelFont() ins.show() app.exec()实现效果展示图片QLabel 展示静态图片并设置图片自适应大小from PySide6. QtCore import QSize, Qtfrom PySide6.QtGui import QPixmapfrom PySide6.QtWidgets import QApplication, QLabel
QTableView示例代码from __future__ import annotationsimport sysfrom PySide6.QtGui import QStandardItem, QStandardItemModelfrom PySide6.QtWidgets import QApplication, QMainWindow, QTableView, QVBoxLayout, QWidgetclass TableModel window.show() sys.exit(app.exec())运行效果QTreeView示例代码from __future__ import annotationsimport sysfrom PySide6. QtGui import QStandardItem, QStandardItemModelfrom PySide6.QtWidgets import QApplication, QMainWindow