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. 浏览器正确理解和使用GBK及UTF-8(UTF-8 + BOM)网页编码

    网页编码英文译为web page encoding.是在网页中指定其特定的字符编码格式的库. GBK是国家标准GB2312基础上扩容后兼容GB2312的标准. GBK的文字编码是用双字节来表示的.即不 ...

  2. 关于APICloud读取不到虚拟机及数据库的问题

    工具:apicloud编辑器 虚拟机:夜神虚拟机(nox_setup_v6.0.1.0_full)版本 数据库:Oracle 11G 以为夜神虚拟机版本太高,进程adb.exe读取不出虚拟机和数据库, ...

  3. spring mvc对静态资源的访问

    如果我们的项目使用的是springmvc,在web.xml中会有一段这的配置. <servlet> <servlet-name>springMvc</servlet-na ...

  4. websocket简介

    在我们做web项目的过程中,经常需要做的一个模块是消息模块.典型的场景:一个商城系统的后台管理,我想实现如果前台有客户下单,后台就会接到消息,以便尽快发货处理. 要实现上述的功能,我们有几种备选的方案 ...

  5. 自学Zabbix3.4-资产清单inventory

    当监控的设备越来越多,有时候搞不清楚哪台服务器.网络设备是什么配置,abbix专门设置了设备资产管理功能.我们创建或者编辑主机的时候,可以看到清单(inventory)功能.里面大致包含mac地址.硬 ...

  6. 深入理解计算机系统_3e 第四章家庭作业(部分) CS:APP3e chapter 4 homework

    4.52以后的题目中的代码大多是书上的,如需使用请联系 randy.bryant@cs.cmu.edu 更新:关于编译Y86-64中遇到的问题,可以参考一下CS:APP3e 深入理解计算机系统_3e ...

  7. 《奇思妙想:15位计算机天才及其重大发现》【PDF】下载

    <奇思妙想:15位计算机天才及其重大发现>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196328 内容简介 本书介绍了15位当代 ...

  8. SpringBoot学习笔记

    SpringBoot个人感觉比SpringMVC还要好用的一个框架,很多注解配置可以非常灵活的在代码中运用起来: springBoot学习笔记: .一.aop: 新建一个类HttpAspect,类上添 ...

  9. 【bird-front】前端框架介绍

    bird前端项目,基于react.antd.antd-admin,封装常用数据组件,细粒度权限解决方案. bird-front是基于react的后台管理系统前端项目,框架构建部分严重借鉴于antd管理 ...

  10. 56、jsのBOM对象与DOM对象

    javascript的Bom和Dom对象使我们学习的重点,这篇随笔可以重点阅读 一.BOM对象 1.window对象 所有浏览器都支持 window 对象.概念上讲.一个html文档对应一个windo ...