1.0--->刚开始看这里
PyQt5使用笔记
创建一个小窗口
import sys
from PyQt5.QtWidgets import * #程序实例化
app = QApplication(sys.argv) # #创建窗口对象 并显示
# win = QWidget()
# win.show() win = QWidget()
#使用resize()方法设置窗口的大小为450*150;
win.resize(450,120)
#使用move()方法,将窗口移动到显示器上x=0,y=300的位置;
win.move(600,300)
#为窗口设置了一个标题。
win.setWindowTitle('这是一个实例窗口')
win.show() # 确保程序的关闭
sys.exit(app.exec_())在类中实现上述功能
import sys
from PyQt5.QtWidgets import QApplication,QWidget class GUi():
def __init__(self):
self.initUI() def initUI(self):
self.win = QWidget()
self.win.setWindowTitle('这是一实例窗口') if __name__ == '__main__':
app = QApplication(sys.argv)
gui = GUi()
gui.win.show()
sys.exit(app.exec_())
用继承大的方法实现上列代码
import sys
from PyQt5.QtWidgets import QApplication,QWidget class GUi(QWidget):
def __init__(self):
super().__init__()
self.initUI() def initUI(self):
self.setWindowTitle('这是一个小窗口')
self.resize(400,400) if __name__ == "__main__":
app = QApplication(sys.argv)
gui = GUi()
gui.show()
sys.exit(app.exec_())
为窗口添加一点小小的功能
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication class GUi(QMainWindow):
def __init__(self):
super().__init__()
self.initUI() def initUI(self):
self.setWindowTitle('这是一个测试')
self.resize(400,400)
# 设置状态消息栏文本
self.statusBar().showMessage('一个状态栏') if __name__ == '__main__':
app = QApplication(sys.argv)
gui = GUi()
gui.show()
sys.exit(app.exec_())
添加第一个按钮
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow):
def __init__(self):
super().__init__()
self.iniUI() def iniUI(self):
self.setWindowTitle('测试1.0')
self.statusBar().showMessage('文本状态栏')
self.resize(600,600) #创建一个菜单栏
menu = self.menuBar()
#创建一个菜单按钮
file_menu = menu.addMenu('文件')
#创建一个行为
new_action = QAction('添加文件',self)
#添加一个行为到菜单
file_menu.addAction(new_action)
#更新状态栏文本
new_action.setStatusTip("新的文件") if __name__ == "__main__":
app = QApplication(sys.argv)
gui =GUI()
gui.show()
sys.exit(app.exec_())
完善菜单功能键
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow):
def __init__(self):
super().__init__()
self.iniUI() def iniUI(self):
self.setWindowTitle('测试1.0')
self.statusBar().showMessage('文本状态栏')
self.resize(600,600) #创建一个菜单栏
menu = self.menuBar()
#创建两个菜单
file_menu = menu.addMenu("文件")
file_menu.addSeparator()
edit_menu = menu.addMenu("修改") #创建一个行为
new_action = QAction('新的文件',self)
#更新状态栏文本
new_action.setStatusTip("打开新的文件")
#添加一个行文到菜单
file_menu.addAction(new_action) #创建退出按钮
exit_action = QAction('退出',self)
#退出操作
exit_action.setStatusTip("点击这里退出程序")
#点击关闭程序
exit_action.triggered.connect(self.close)
#设置退出快捷键
exit_action.setShortcut("Ctrl+Q")
#添加退出行为到菜单上
file_menu.addAction(exit_action)
if __name__ == "__main__":
app = QApplication(sys.argv)
gui =GUI()
gui.show()
sys.exit(app.exec_())
1.0--->刚开始看这里的更多相关文章
- 《OOC》笔记(0)——为何要看这本书
<OOC>笔记(0)——为何要看这本书 <OOC>全名是<Object-oriented Programming with ANSI-C>,作者Axel-Tobia ...
- 『王霸之路』从0.1到2.0一文看尽TensorFlow奋斗史
0 序篇 2015年11月,Google正式发布了Tensorflow的白皮书并开源TensorFlow 0.1 版本. 2017年02月,Tensorflow正式发布了1.0.0版本,同时也标志 ...
- S0.0 计算机如何看东西
标签(空格分隔):数字图像处理 opencv 当我们用特定软件打开一张图片或者更改某些位图的格式为txt时,就会发现图像的本质不过就是一堆数据罢了. 采样 我们可以用相机采样到一幅二维图像,图像的分辨 ...
- 【HTTP】402- 深入理解http2.0协议,看这篇就够了!
本文字数:3825字 预计阅读时间:20分钟 导读 http2.0是一种安全高效的下一代http传输协议.安全是因为http2.0建立在https协议的基础上,高效是因为它是通过二进制分帧来进行数据传 ...
- Network Saboteur 分类: 搜索 POJ 2015-08-09 19:48 7人阅读 评论(0) 收藏
Network Saboteur Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10147 Accepted: 4849 Des ...
- Android 5.0 Lollipop初上手体验
在等了好几天还没有等到OTA升级提示,前天笔者给Nexus4线刷入了官方提供的Lollipop的镜像,在试用了这两天之后,现在总结下自己感觉很惊艳的地方和一些地方的吐槽.(点击图片可以查看大图) 1. ...
- DotNetOpenAuth搭建OAuth2.0
使用DotNetOpenAuth搭建OAuth2.0授权框架 标题还是一如既往的难取. 我认为对于一个普遍问题,必有对应的一个简洁优美的解决方案.当然这也许只是我的一厢情愿,因为根据宇宙法则,所有事物 ...
- Android6.0 init 深入分析
之前写过一篇关于android5.0 init的介绍,这篇博客是介绍android6.0init,之前有的代码介绍不详细.而且分析 解析init.rc那块代码也没有结合init.rc介绍. 一. ma ...
- 对Linux0.11 中 进程0 和 进程1分析
1. 背景 进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节.比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有 ...
- 存储专栏:一句话说清RAID2.0
今天,西瓜哥来谈谈高端存储的一股势力,RAID 2.0,最近被华为HVS搞得风生水起,神奇的让人摸不着头脑.我还是从一个高端存储的江湖说起吧. 据说很久很久以前(别扔臭鸡蛋,讲故事都是这样的…),L ...
随机推荐
- hash一致性
参照:https://www.cnblogs.com/moonandstar08/p/5405991.html 参照:http://www.cnblogs.com/haippy/archive/201 ...
- Yii2设计模式——简单工厂模式
除了使用 new 操作符之外,还有更多的制造对象的方法.你将了解到实例化这个活动不应该总是公开进行,也会认识到初始化经常造成"耦合"问题. 应用举例 yii\db\mysql\Sc ...
- Web后端 JAVA实现验证码生成与验证功能
首先,写一个验证码生成帮助类,用来绘制随机字母: <span style="font-size:14px;">import java.awt.Color; impor ...
- 原生jQuery代码
function myJquery(selector){ if(typeof selector=="string") { if (selector.charAt(0) == &qu ...
- Skyline基本操作模式封装
skyline基本操作模式 项目中基于skyline的浏览器插件进行二次开发,基本的业务操作模式如下: 工具栏:点击工具栏某个功能,开启操作模式. onFrame:鼠标移动预选对象,在能够拾取或者选定 ...
- Android Intent通讯实例
//1.拨打电话 // 给移动客服10086拨打电话 Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(In ...
- 【English】十、"谓语的地方"看到有两个动词:I go say hello.、非谓语形式
一.I go say hello. 这是一种偏口语的说法.一个句子中不能同时有两个谓语. 标准的用法有: I go and say hello. and 连接这两个动词,表示并列等关系.go and ...
- MongoDB自学(2)
条件操作符: gt(大于),gte(大于等于),lt(小于),lte(小于等于)E.G:db.People.find({age:{$gt:100}})//查找集合里age大于100的文档 注意:str ...
- java笔记---- 获取外网(公网)的ip地址
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import ...
- C#中USB转串口的拔插捕获
// usb消息定义 public const int WM_DEVICE_CHANGE = 0x219; public const int DBT_DEVICEARRIVAL = 0x8000; p ...