import sys
reload(sys)
sys.setdefaultencoding('utf8')
from PyQt4 import QtGui, QtCore try:
from PyQt4.QtCore import QString
except ImportError:
QString = type('')
from PyQt4.QtGui import *
from PyQt4.QtGui import QDialog, QToolBox, QTabWidget, QLabel, QVBoxLayout, QPushButton, QLineEdit
from PyQt4.QtCore import Qt, QDir, SIGNAL, SLOT
from PyQt4.QtGui import QFileDialog class SelectChartArea(QDialog):
def __init__(self, parent=None):
super(SelectChartArea, self).__init__(parent)
self.listWidget = QListWidget()
self.listWidget.insertItem(0, u"")
self.listWidget.insertItem(1, u"")
self.listWidget.insertItem(2, u"")
self.label1 = QLabel(u"!")
self.pixMap = QPixmap("./pic/zhe.png")
self.label1.setPixmap(self.pixMap)
self.label2 = QLabel(u"!")
self.label3 = QLabel(u"!") self.stack = QStackedWidget()
self.stack.addWidget(self.label1)
self.stack.addWidget(self.label2)
self.stack.addWidget(self.label3) self.mainLayout = QHBoxLayout(self)
self.mainLayout.setMargin(0)
self.mainLayout.setSpacing(0)
self.mainLayout.addWidget(self.listWidget)
self.mainLayout.addWidget(self.stack, 0, Qt.AlignHCenter)
self.mainLayout.setStretchFactor(self.listWidget, 1)
self.mainLayout.setStretchFactor(self.stack, 3)
self.connect(self.listWidget, SIGNAL("currentRowChanged(int)"), self.stack, SLOT("setCurrentIndex(int)")) class CahrtTab(QToolBox):
label = '板' def __init__(self, parent=None):
super(CahrtTab, self).__init__(parent) self.btn1 = SelectChartArea()
self.groupbox1 = QtGui.QGroupBox()
self.vlayout1 = QtGui.QVBoxLayout(self.groupbox1)
self.vlayout1.addWidget(self.btn1)
self.addItem(self.groupbox1, u">>板") self.btn2 = CustomChartArea()
self.groupbox2 = QtGui.QGroupBox()
self.vlayout2 = QtGui.QVBoxLayout(self.groupbox2)
self.vlayout2.addWidget(self.btn2)
self.addItem(self.groupbox2, u">>板") class CustomChartArea(QToolBox):
def __init__(self, parent=None):
super(CustomChartArea, self).__init__(parent)
self.btn2 = QtGui.QToolButton()
self.btn2.setText(u"2") ########## ########### GenrateTabe
class GenrateTabe(QDialog):
label = '出' def __init__(self, parent=None):
super(GenrateTabe, self).__init__(parent)
self.setGeometry(600, 100, 415, 650)
label0 = QLabel(u"设置:")
oneLayout = QVBoxLayout()
oneLayout.addWidget(label0)
label1 = QPushButton(u"板:")
label2 = QLabel(u"置:")
label3 = QPushButton(u"置:")
label4 = QPushButton(u"存储路径:")
label1right = QLineEdit()
label2right = QLineEdit()
label3right = QLineEdit()
label4right = QLineEdit()
secondLayout = QGridLayout()
secondLayout.addWidget(label1, 0, 0)
secondLayout.addWidget(label1right, 0, 1)
secondLayout.addWidget(label2, 1, 0)
secondLayout.addWidget(label2right, 1, 1)
secondLayout.addWidget(label3, 2, 0)
secondLayout.addWidget(label3right, 2, 1)
secondLayout.addWidget(label4, 3, 0)
secondLayout.addWidget(label4right, 3, 1) btnbegin = QPushButton(u"生成")
btncancel = QPushButton(u"取消")
buttonLayout = QHBoxLayout()
buttonLayout.addStretch(1)
buttonLayout.addWidget(btnbegin)
buttonLayout.addWidget(btncancel)
mainLayout = QGridLayout(self)
mainLayout.addLayout(oneLayout, 0, 0)
mainLayout.addLayout(secondLayout, 1, 0)
mainLayout.addLayout(buttonLayout, 2, 0)
mainLayout.setSizeConstraint(QLayout.SetFixedSize) ###########

  

pyqt4桌面软件各种画布组合结构实例的更多相关文章

  1. Atitit 桌面软件跨平台gui解决方案 javafx webview

    Atitit 桌面软件跨平台gui解决方案 javafx webview 1.1. 双向js交互1 1.2. 新弹出窗口解决1 1.3. 3.文档对象入口dom解析1 1.4. 所以果断JavaFX, ...

  2. C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享

    原文:C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享 曾经我做office,不想依赖别人dll,就使用了 Type.GetTypeFromProgID 可以根 ...

  3. 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子

      本文介绍了如何使用技术栈PyCharm+Qt Designer+PyQt5来开发桌面软件,从环境搭建.例子演示到对容易混淆概念的解释.文中用到的全部软件+代码下载链接为:https://url39 ...

  4. nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞

    第0.1节 HTML5和桌面软件开发的碰撞 当我们谈论桌面软件开发技术的时候,你会想到什么?如果不对技术本身进行更为深入的探讨,在我的世界里,有这么多技术概念可以被罗列出来(请原谅我本质上是一个Win ...

  5. 单机静默安装GI软件并创建ASM实例和ASM磁盘组

    环境:RHEL 6.4 + Oracle 11.2.0.4 需求:单机静默安装GI软件并创建ASM实例和ASM磁盘组,为后续迁移数据库文件到ASM做准备 1. 安装配置GI软件 2. 创建ASM实例 ...

  6. wpf开发桌面软件记录

    我的开发环境是win7,vs2013,sql2012,用wpf开发了一个很简单的桌面软件,用Installshield制作的安装包,安装包包含了.framework4.5,在自己电脑上测试正常,想着挺 ...

  7. 手机抓包软件Charles安装使用实例 (流媒体播放测试可去下载的时刻检测)

    手机抓包软件Charles安装使用实例   浏览:5258 发布日期:2015/07/17 分类:技术分享 关键字: 手机抓包软件 Charles 大胡子的博客Charles安装使用实例 Charle ...

  8. github桌面软件使用教程

    github桌面软件使用教程 首先 要先安装 桌面版官网,或者百度搜github windows下载即可 可以再github网站上直接点击,把代码添加的桌面软件中 也可以再左上角添加项目,比如actu ...

  9. 去掉Windows桌面软件的快捷图标的箭头

    去掉Windows桌面软件的快捷图标的箭头 怎么去除桌面快捷方式图标箭头 cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsSh ...

随机推荐

  1. 求前n个素数(C++)

    输入一个输n,输出前n个素数. #include<iostream> #include <math.h> using namespace std; class Sushu { ...

  2. Ubuntu 下使用 ZTE ME3630 4G 模块

    之前在 AM5728 开发板上使用过这个模块,用来在野外采集数据上传到服务器.最近接触另外一个项目,做一个演示用的样机,需要移动的,也是采用了这个模块来上传数据.样机环境是 Ubuntu 16.04 ...

  3. Python:list 和 array的对比以及转换时的注意事项

    Python:list 和 array的对比以及转换时的注意事项 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-6-4 ...

  4. JAVA IO分析三:IO总结&文件分割与合并实例

    时间飞逝,马上就要到2018年了,今天我们将要学习的是IO流学习的最后一节,即总结回顾前面所学,并学习一个案例用于前面所学的实际操作,下面我们就开始本节的学习: 一.原理与概念 一.概念流:流动 .流 ...

  5. NodeJS学习笔记(二)

        对NodeJS的基本配置了解之后,现在需要解决一些显示问题,大致有以下问题     1.与PHP框架Laravel的密码验证系统相适应     2.异步调用的常见编程问题:Promise和Ev ...

  6. C:宏定义的一些格式(怕忘记)

    现在还没怎么用到宏定义,但以后肯定会经常用的,写下这盘,以后忘记了可以温故.首先宏定义必须写在函数之外,其作用域从宏定义命令起到源程序结束,也就是说一但定义系统就会分配内存,想让它结束用“#undef ...

  7. Udacity并行计算课程笔记-The GPU Hardware and Parallel Communication Patterns

    本小节笔记大纲: 1.Communication patterns gather,scatter,stencil,transpose 2.GPU hardware & Programming ...

  8. Func和Action委托简单用法

    Func和Action类是特殊的类型,它们允许你在不必指定自定义委托类型的情况下,去使用委托.在整个.NET框架中都可以使用它们.例如,在我们考察并行计算时,你也会看到这两个类的示例. 上面一段文字是 ...

  9. Linux第七节随笔-下磁盘管理

    baidubaike 磁盘管理物理磁盘---> RAID--->文件系统--->用户使用LVM概念简述Raid详细解说                0                ...

  10. Oracle12c_安装1——准备工作

    1.建议用户和组 su root #切换到root groupadd oinstall #创建用户组oinstall groupadd dba #创建用户组dba useradd -g oinstal ...