新手求教,pyqt4,输入lol崩溃出现对话框框奔溃 python

Python编写界面(一) 使用PyQt4 designer构建界面-weiqi7777的博客
我的网络家园--电子技术应用.
Python编写界面(一) 使用PyQt4 designer构建界面
21:50 发表&&
系统分类:&&
自定义分类:
& & & 在使用PyQt4编写界面,有两种方式,一种就是纯代码编程方式,第二种就是使用PyQt4自带的designer来构建界面。使用designer构建界面,是相当方便的。
&&&&&&&& 打开designe软件,会弹出以下界面,问你要创建什么样的界面。有几个模板选择,这个和MFC有点像。这里,选择什么都可以。
&&&&&&&& 关于Main Window和Widget,通过我测试,发现只有是否有菜单栏的区别。Main Window是有菜单栏的。
创建完后,就是以下界面
1、& 是各个控件
2、& 画布,也就是界面的部分,可以将各个控件拖放到该画布上
3、& 属性界面
Designer和MFC,delphi是一样的,将各个控件拖到画布上,然后设置控件的属性。不过区别就是designer只能实现界面,不能实现功能。要实现功能,要将界面导出,然后再外部用python编写。
关于控件,有几个是比较常用的。Designer将控件分成了几个部分。
Layout(布局)
Vertical Layout(垂直布局)
创建一个垂直布局,在垂直布局中可以加入控件,控件以垂直的方式放置
Horizontal Layout(水平布局)
创建一个水平布局,在水平布局中可以加入控件,控件以水平的方式放置
Grid Layout(格点布局)
创建一个格点布局,在格点布局中可以加入控件,控件以定义的坐标放置
Spacer(间隔)
Horizontal Spacer(水平间隔)
制造一个水平间隔
Vertical Spacer(垂直间隔)
制造一个垂直间隔
Button(按钮)
Push Button(按钮)
普通的按钮
Radio Button(单选按钮)
若有单个按钮,只会有一个选中
Check Button(复选框)
Input Widget(输入部件)
Line Edit(行编辑框)
只能一行输入的框
Text Edit(文本编辑框)
输入文本的框
Spin Box(选值框)
选择整数数值
Double Spin Box(小数选值框)
选择小数数值
Combo Box(组合框)
从给出的组合中,选择一个
Display Widgets(显示部件)
Label(标签)
显示固定的数据
其实还有其他很多控件,大家可以自行研究。
构建界面也是也很简单的,就是选中控件部分的控件,拖放到画布上即可了。以下是随意弄出来的一个界面。
当控件拖放完毕后,就要对各个控件的属性进行一些设置了。
属性设置里面有两部分,一部分是各个控件都共有的属性,包括控件使能,控件位置大小等等。还有一部分是各个控件自己的属性。设置一般是设置控件自己的属性。
在控件的全局属性,有一个enabled属性,这个属性是控制在界面运行中,控件是否可以操作。如果对于输入框,没有选上勾,那么就不能输入数据了,显示是灰色的。我们可以控制这个属性,来实现某些控件的使能。
对于控件的私有属性,以lineEdit控件为例
在属性一栏,可以看到很有属性,我们可以在这里修改属性。也可以在程序中修改属性。我发现,在程序中,可以使用属性(),来得到属性的内容。比如,有text属性,通过text(),就可以得到text属性内容。其他的也是一样,但是对于勾选框的就不一样了。勾选框属性,要通过is属性名(),来得到,属性名的第一个字母要大写。比如,readOnly这个属性,要通过isReadOnly(),就得到这个属性是否选择了,这种选择的,返回False和True。
以上是得到属性的内容,其实也是可以设置内容的。设置的方式就是set属性名(要设置的属性内容),其中属性名的第一个字母要大写。比如要设置text内容是weiqi7777,就setText(“weiqi7777”),这样,控件中的数据就显示为weiqi7777了。
界面构建好后,可以对界面进行预览
以下就是预览界面
可以在输入框中输入数据,可以点击按钮。但是点击按钮是没有反应的。因为还没有编写程序实现按钮的功能。
这样,一个界面就做好了。后面导出,在python中,实现控件的功能,一个完整的界面就可以实现了。
后面会以一个具体的示例讲解,怎么用designer编写界面,并实现用python编写界面的功能。
发表于 21:57
欢迎各位评论。。。。
& & 你的鼓励,是我继续向前的动力。
发表于 15:34
@weiqi7777
加油,看好pyqt
发表于 22:55
& & pyqt还是比较好用的,主要是可以使用designer进行界面设计,然后再程序中去写控件对应的槽实现就行了
发表于 22:56
你也可以用用,我现在就在学习怎么用这个。。。我想做一个串口调试助手,但是不知道怎么处理接收这一部分。
发表于 09:08
@weiqi7777
嗯,以后会试试~~~
共2页&7条记录&&&首页 上一页&1&&&
自定义分类
大神,感谢分享。
很好,看国嵌教程还不太懂,看你的文章后,收获很大;在此感谢;希望大神继续更新!!....
看你这我是懂了,不过有点不太明白,比如说
vaddr = 0x;
@weiqi7777
写的很好,继续努力
卢骏大神很厉害啊
高级外设总线
当我们要驱动芯片的时候,是根据数据手册的。。数据手册上说通过什么方式得到,你就用....
@vb38是一个数组,是定义在main函数中的。
ADI热线电话:
ADI技术支持邮箱:china.新手求教,pyqt4,输入对话框奔溃 python_百度知道python pyqt(14)
if the alert show when click some button, should show like this:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:268336次
积分:3623
积分:3623
排名:第6635名
原创:61篇
转载:248篇
评论:14条
(2)(1)(1)(2)(3)(1)(3)(1)(10)(4)(3)(3)(5)(13)(23)(1)(14)(8)(10)(17)(3)(5)(13)(4)(1)(2)(7)(13)(13)(1)(1)(26)(1)(58)(36)PyQt4 QAction()使用教程
PyQt4 QAction()使用教程
[摘要:exit=QtGui.QAction(QtGui.QIcon('pix/Moon.bmp'),'Exit',self) #建立一个action exti为title self 为parent exit.setSeparator(bool)#设置设置该action为分别器 也便是分开符? 当为true时 QIcon会无效 exit.setShortcut('CtrlQ]
exit=QtGui.QAction(QtGui.QIcon('pix/Moon.bmp'),'Exit',self) #创建一个action &exti&为title self 为parent
exit.setSeparator(bool)#设置设置该action为分离器 也就是分隔符? 当为true时 QIcon会无效
exit.setShortcut('Ctrl+Q') #设置快捷键
也可以 exit.setShortcut(QKeySequence.New) # QKeySequence 保护标准的快捷按钮 QKeySequence.Paste
exit.setStatusTip('Exit Application') #设置状态栏说明
exit.setToolTip(&exit&) #设置tip
exit.setText(&sdf&) #设置title
exit.setWhatsThis(&string&) #设置what's this
当checked状态发生改变时 发出toggled(bool) 信号
当点击 触发状态发生变化时 发出triggered(bool)信号
self.connect(exit,QtCore.SIGNAL('triggered()'),QtCore.SLOT('close()')) #设置信号 插槽
exit.triggered.connect(QtGui.qApp.quit)&
#设置信号 插槽的另一种方法
创建的action 可以使用在 menubar toolbar
fileMenu = QMenuBar().addMenu(tr(&&Exit&));
fileMenu.addAction(exit);
fileToolBar = addToolBar(tr(&Exit&));
fileToolBar.addAction(exit);
self.label_img.setContextMenuPolicy(Qt.ActionsContextMenu) #设置右键菜单 添加action为右键菜单
因为创建一个QAction 需要6行代码左右,如果一个窗口有几个QAction的话 会很繁琐 所以我们可以定义一个方法 这个可以简单点
def createAction(self,text,slot=None,shortcut=None,icon=None,tip=None,checkable=False,signal=&triggered()&):
action=QAction(text,self)
if icon is not None:
action.setIcon(QIcon(&im.png&))
if shortcut is not None:
action.setShortcut(shortcut)
if tip is not None:
acton.setToolTip(tip)
action.setStatusTip(tip)
if slot is not None:
self.connect(action,SIGNAL(signal),slot)
if checkable:
action.setCheckable(checkable)
return action
下面是一个完整的例子:
app = QtGui.QApplication(sys.argv)
main=QtGui.QMainWindow()
main.setWindowTitle('menubar')
main.resize(250, 150)
menu=main.menuBar()
file=menu.addMenu('&File')
exit=QtGui.QAction('Exit', main)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit
application')
main.statusBar()
exit.triggered.connect(QtGui.qApp.quit)
file.addAction(exit)
main.show()
sys.exit(app.exec_())
&面向对象的例子:
import sys
from PyQt4 import QtGui,QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QMainWindow.__init__(self)
self.resize(250, 150)
self.setWindowTitle('menubar')
exit=QtGui.QAction(QtGui.QIcon('icons/aboutdlg_logo.bmp'),'Exit', self)
exit1=QtGui.QAction('Login', self)
exit1.setShortcut('Ctrl+L')
exit1.setStatusTip('Login window')
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
exit.connect(exit,QtCore.SIGNAL('triggered()'),QtGui.qApp, QtCore.SLOT('quit()'))
self.statusBar()
menubar=self.menuBar()
file=menubar.addMenu('&File')
file.addAction(exit)
file.addAction(exit1)
app=QtGui.QApplication(sys.argv)
main=MainWindow()
main.show()
sys.exit(app.exec_())
感谢关注 Ithao123Python频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序[1]。在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言
Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来使得编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。
IThao123周刊(让5月天陪你吧)
(无意冒犯)
第三方登录:}

我要回帖

更多关于 pyqt 打开文件对话框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信