- 浏览: 310740 次
文章分类
最新评论
-
ZT71363387:
多谢,帮我解决了抄送人收不到邮件的问题
python smtplib -
dsjt:
pythonw.exe 运行后无反应。版本不匹配啊。
python+PyQT+Eric安装配置 -
dsjt:
xp 32位系统安装eric后,目录下没有 .bat文件是怎么 ...
python+PyQT+Eric安装配置
#!/usr/bin/python
#--coding:GBK--
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys,os
class MainWindow(QMainWindow):
def __init__(self,parent=None):
#super(MainWindow,self).__init__(parent)
QMainWindow.__init__(self,parent)
self.setWindowTitle("QMainWindow")
self.setWindowIcon(QIcon(r"C:\shiquan\PyQt\new_test\pic\winlearn.png"))
self.text=QTextEdit()
self.setCentralWidget(self.text)
self.createActions()
self.createMenus()
self.createToolBars()
def createActions(self):
self.fileOpenAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\beyone.png"),"打开",self)
self.fileOpenAction.setShortcut("Ctrl+O")
self.fileOpenAction.setStatusTip("打开一个文件")
self.connect(self.fileOpenAction,SIGNAL("triggered()"),self.slotOpenFile)
self.fileNewAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\cc.png"),"新建",self)
self.fileNewAction.setShortcut("Ctrl+N")
self.fileNewAction.setStatusTip("新建一个文件")
self.connect(self.fileNewAction,SIGNAL("triggered()"),self.slotNewFile)
self.fileSaveAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\ctrix.png"),"保存",self)
self.fileSaveAction.setShortcut("Ctrl+S")
self.fileSaveAction.setStatusTip("保存文件")
self.connect(self.fileSaveAction,SIGNAL("triggered()"),self.slotSaveFile)
self.exitAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\flash.png"),"退出",self)
self.exitAction.setShortcut("Ctrl+Q")
self.setStatusTip("退出")
self.connect(self.exitAction,SIGNAL("triggered()"),self.close)
self.cutAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\intel.png"),"剪切",self)
self.cutAction.setShortcut("Ctrl+X")
self.cutAction.setStatusTip("剪切到粘贴板")
self.connect(self.cutAction,SIGNAL("triggered()"),self.text.cut)
self.copyAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\pdf.png"),"复制",self)
self.copyAction.setShortcut("Ctrl+C")
self.copyAction.setStatusTip("复制到粘贴板")
self.connect(self.copyAction,SIGNAL("triggered()"),self.text.copy)
self.pasteAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\pad.png"),"粘贴",self)
self.pasteAction.setShortcut("Ctrl+V")
self.pasteAction.setStatusTip("粘贴内容到当前处")
self.connect(self.pasteAction,SIGNAL("triggered()"),self.text.paste)
self.aboutAction=QAction(QIcon(r"C:\shiquan\PyQt\new_test\pic\flash.png"),"关于",self)
self.connect(self.aboutAction,SIGNAL("triggered()"),self.slotAbout)
def createMenus(self):
fileMenu=self.menuBar().addMenu("文件")
newMenu = QMenu(fileMenu)
newMenu.setTitle("New")
newMenu.addAction("New Word")
newMenu.addAction("New Excel")
fileMenu.addMenu(newMenu)
fileMenu.addAction(self.fileNewAction)
fileMenu.addAction(self.fileOpenAction)
fileMenu.addAction(self.fileSaveAction)
fileMenu.addAction(self.exitAction)
editMenu=self.menuBar().addMenu("编辑")
editMenu.addAction(self.copyAction)
editMenu.addAction(self.cutAction)
editMenu.addAction(self.pasteAction)
aboutMenu=self.menuBar().addMenu("帮助")
aboutMenu.addAction(self.aboutAction)
def createToolBars(self):
fileToolBar=self.addToolBar("File")
fileToolBar.addAction(self.fileNewAction)
fileToolBar.addAction(self.fileOpenAction)
fileToolBar.addAction(self.fileSaveAction)
editTool=self.addToolBar("Edit")
editTool.addAction(self.copyAction)
editTool.addAction(self.cutAction)
editTool.addAction(self.pasteAction)
aboutTool=self.addToolBar("About")
aboutTool.addAction(self.aboutAction)
def slotNewFile(self):
#newWin=MainWindow()
#newWin.show()
os.popen("notepad")
def slotOpenFile(self):
fileName=QFileDialog.getOpenFileName(self,"Open file dialog",".","Python file:(*.py)")
if os.path.exists(fileName):
data = open(fileName).read()
print ("You select file:",fileName)
self.text.setText(data)
else:
print("No file sepcified!")
pass
def loadFile(self,fileName):
file=QFile(fileName)
if file.open(QIODevice.ReadOnly|QIODevice.Text):
textStream=QTextStream(file)
while textStream.atEnd()==False:
self.text.append(textStream.readLine())
def slotSaveFile(self):
#pass
save_fileName = QFileDialog.getSaveFileName(self,"Save Image",".","Image Files(*.py)")
self.text.setText(save_fileName)
def slotAbout(self):
QMessageBox.about(self,"about me","这是我们的第一个例子")
def closeEvent(self,event):
reply = QMessageBox.question(self,"Message","Are you sure to quit?",QMessageBox.Yes,QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
app=QApplication(sys.argv)
main=MainWindow()
main.resize(500,600)
main.show()
app.exec_()
发表评论
-
PYQT 控件基本使用
2015-09-23 13:07 1895QtGui.QComboBox控件常用函数: .a ... -
PyQt example
2015-09-11 10:11 748http://www.programcreek.com/py ... -
PyQt 界面控件常用积累
2015-09-08 15:09 2500QtGui.QApplication(sys.argv) # ... -
Ubuntu 12.04 安装PYQT4和Eric4
2013-05-09 16:40 909Ubuntu 12.04 安装PYQT4和Eric4 ... -
PyQt中登录框设计
2013-05-07 16:43 1273http://www.jimmykuu.me/blog/10 ... -
PyQt中弹出对话框操作
2013-05-07 16:41 3168http://www.jimmykuu.me/blog/9 ... -
QStackedWidget
2013-05-06 16:44 1407#!/sur/bin/python import sys ... -
PyQt4 登陆界面
2013-05-03 15:53 2462对于初次做GUI程序的 ... -
PyQt4 常用的窗口组件
2013-04-20 12:02 1717扩展知识: 熟悉常用的窗口组件: 1 按钮类 ... -
PyQt4 Style
2012-12-10 11:46 904#!/usr/bin/python from PyQt4 i ... -
PyQt4 Dir view
2012-12-10 11:38 744#!/usr/bin/python#--coding:GBK- ... -
PyQt4 wizard
2012-12-10 11:24 854#!/usr/bin/python import sysfr ... -
PyQt4 QGroupBox()
2012-11-21 18:25 2044#!/usr/bin/python#--coding:GBK- ... -
Ubuntu下安装配置Python 3.2.3集成开发环境Eric5
2012-11-18 13:48 2694Eric5 是一个集成了项目管理功能的 Pytho ... -
PyQt4 使用教程
2012-11-17 00:14 18039PyQt4 QListWidget 使用教程 li ... -
PyQt 界面控件常用积累
2012-11-16 23:59 2759PyQt 界面控件常用积累 QtGui.QAp ... -
PyQt4 QTabWidget
2012-11-16 22:26 3834#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QDialog
2012-11-16 22:25 1204#!/usr/bin/python# tabdialog.py ... -
PyQt4 QTabWidget
2012-11-16 10:39 1369#!/usr/bin/python from PyQt ... -
PyQt4 QListWidget
2012-11-14 17:05 4775http://blog.sina.com.cn/s/blog_ ...
相关推荐
今天小编就为大家分享一篇浅谈pyqt5在QMainWindow中布局的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在这一部分,我们学习创建状态栏,菜单栏和工具栏。一个菜单是位于菜单栏的一组命令。一个工具栏有一些按钮,这些按钮在应用程序中拥有一些常用命令。... from PyQt5.QtWidgets import QMainWindow, QAppli
在PyQt5中,提供了三种窗口类型,QMainWindow,QWidget和QDialog,三个类都是用来创建窗口的,可以直接使用,也可以继承后再使用 QMainWindow:包含菜单栏,工具栏,状态栏和标题栏。是最常见的窗口形式,通常被用作...
PyQt中MainWindow, QWidget以及Dialog的区别和选择 1. Qt界面分类 在Qt Designer设计界面时,首先需要选择界面模板,主要分为三个类: Main Window Widget Dialog 2. 三种模板的区别(官方文档介绍) MainWindow ...
PyQt5中,主要使用以下三个类来创建窗口,可以直接使用,也可以继承后再使用 QMainWindow QWidget QDialog QMainWindow QMainWindow可以包含菜单栏,工具栏,状态栏,标题栏等,是GUI程序的主窗口。 如果我们需要...
Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果。
您可能感兴趣的文章:PyQt5笔记之弹出窗口大全PyQt5创建一个新窗口的实例pyqt5 实现多窗口跳转的方法对PyQt5基本窗口控件 QMainWindow的使用详解PyQt5 多窗口连接实例pyqt5对用qt designer设计的窗体
主要介绍了python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法,需要的朋友可以参考下
pythonqt5教程从零开始_pyQt5QtDesigner简易⼊门教程 python3.6 & pyQt5 & QtDesigner 简易⼊门教程 1.... import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.uic import loadUi
mdiArea里显示多窗体,网上查到的大部分是doc版的,我这还有mainwin 和dialog
4 PyQt5事件和信号 讨PyQt5中的事件Event。所有的GUI程序都是事件驱动的。事件主要由用户触发,但也可能有其他触发方式:例如网络连接、window manager或定时器。当我们调用QApplication的exec_()方法时会使程序进入...
(续)Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果。
(续2)Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),实现了导航栏抽屉效果
from PyQt4 import QtGui class MainWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.resize(250,150) self.setWindowTitle('statusbar') self.statusBar()....
使用PyQt5,你可以创建多种窗口类型,最基础的是QMainWindow和QWidget。 4. 布局管理 PyQt5提供多种布局管理器,如QHBoxLayout、QVBoxLayout、QGridLayout等,用于管理控件的位置和尺寸。 5. 控件使用 PyQt5包含...
from PyQt5.QtWidgets import * class MainWindow(QMainWindow): def __init__(self,): super(QMainWindow,self).__init__() self.number = 0 w = QWidget() self.setCentralWidget(w) self.topFiller = ...