from PyQt5 import QtWidgets
from untitled import Ui_MainWindow
from PyQt5.QtWidgets import QFileDialog

class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super(MyWindow, self).__init__()
self.setupUi(self)

def openMsg(self):
file, ok = QFileDialog.getOpenFileName(self, "打开", "C:/", "All Files (*);;Text Files (*.txt)")
self.statusbar.showMessage(file) # 在状态栏显示文件地址

if __name__ == "__main__":
import sys

app = QtWidgets.QApplication(sys.argv)
myshow = MyWindow()
myshow.show()
sys.exit(app.exec_())
 
 
 
======================
 
 
 
import sys

from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QDockWidget, QListWidget
from PyQt5.QtCore import Qt

class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# self.items = ['呵呵', 'aa', 'bb', 'cc', 'dd', 'ee', 'ff','g', 'h', 'i', 'j', 'k', 'l', 'm'
# ,'m','n','o','p','q','r','s','t']
# self.init()
# self.addDock()

def init(self):
self.text = QTextEdit('主窗口')
self.text.setAlignment(Qt.AlignCenter)
self.setCentralWidget(self.text)

self.setGeometry(200, 200, 800, 400)
self.setWindowTitle('QDockWidget示例')
self.show()
pass

def onDockListIndexChanged(self, index):
item = self.items[index]
self.text.setText(item)
pass

def addDock(self):
dock1 = QDockWidget('DockWidget')
dock1.setFeatures(QDockWidget.DockWidgetFloatable)
dock1.setAllowedAreas(Qt.LeftDockWidgetArea)
listwidget = QListWidget()

listwidget.addItems(self.items)
listwidget.currentRowChanged.connect(self.onDockListIndexChanged)
dock1.setWidget(listwidget)
self.addDockWidget(Qt.LeftDockWidgetArea, dock1)

def main():
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())

# 入口
if __name__ == '__main__':
main()
 
=============================
 
 
# -*- coding: utf-8 -*-
import json
import logging
import sys

import requests
from PyQt5 import QtWidgets
from ReqSend import *

'''===== [logg] .xu =============================================='''
# -*- coding: utf-8 -*-
import logging
import sys
import os
# 获取logger实例,如果参数为空则返回root logger
log = logging.getLogger("AppName")

# 指定logger输出格式
formatter = logging.Formatter('%(asctime)s %(levelname)-8s: %(message)s')

# 文件日志
file_handler = logging.FileHandler(os.path.basename(__file__)+".log")
file_handler.setFormatter(formatter) # 可以通过setFormatter指定输出格式

# 控制台日志
console_handler = logging.StreamHandler(sys.stdout)
console_handler.formatter = formatter # 也可以直接给formatter赋值

# 为logger添加的日志处理器
log.addHandler(file_handler)
log.addHandler(console_handler)

# 指定日志的最低输出级别,默认为WARN级别
log.setLevel(logging.DEBUG)

'''===== [logg] End of Section comment block .xu ==============='''

class MyClass:
# 初始化
def __init__(self):
print("=====>def: " , "def")

myClass = MyClass()

from Test1_Form import Ui_Form # 导入生成form.py里生成的类
class mywindow(QtWidgets.QWidget, Ui_Form):
# def inputRequest(self):
# myClassnew.SBK = self.lineEdit_4.text()
#
# def outResponse(self):
# self.textEdit_2.setText(r1Text)

def __init__(self):
super(mywindow,self).__init__()
self.setupUi(self)

def tes2(self):
print("=====>self: " , "self")
def tes1(self):
print("=====>self: " , "self")
try:
url ="http://localhost:8080/AzuSpringMvc/test/xxrrr"
myClassnew = MyClass()
myClassnew.medicareNo ="A01534082"

vvv=self.textEdit.toPlainText()
log.warn(vvv)
# myClassDict = vvv.__dict__
# myClassJson = json.dumps(myClassDict, sort_keys=True, indent=2, ensure_ascii=False)
# self.textEdit_2.setText(r1Text)
myClassnew = MyClass()
myClassnew = vvv
# myClassnew.SBK = self.lineEdit_4.text()
# r1Text = reqSend(myClassnew, url, log)
myClassDict = myClassnew.__dict__
log.warn(myClassDict)
myClassJson = json.dumps(myClassDict, sort_keys=True, indent=2, ensure_ascii=False)
log.warn(myClassJson)
# self.textEdit_2.setText(r1Text)

# myClassnew.SBK = self.lineEdit_4.text()
r1Text = reqSend(myClassJson, url,log)
# myClassDict = myClassnew.__dict__
# myClassJson = json.dumps(myClassDict, sort_keys=True, indent=2, ensure_ascii=False)
# self.textEdit_2.setText(r1Text)
except:
log.warn("except")
pass

app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())

python QMainWindow QWidget的更多相关文章

  1. QDialog QMainwindow QWidget QFrame不同时候用法.

    继承关系:在Qt中所有的类都有一个共同的基类QObject ,QWidget直接继承与QPaintDevice类,QDialog.QMainWindow.QFrame直接继承QWidget 类.   ...

  2. 【PyQt5 学习记录】005:QMainWindow 及状态栏、菜单栏和工具栏

    #!/usr/bin/env python import sys from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QA ...

  3. Python PyQT5的入门使用

    Python 3+ PyQT5的入门使用 窗口类型介绍 QMainWindow,QWidget和QDialog都是用来创建窗口的.可以直接使用也可以继承后再使用. QMainWindow 该类窗口可以 ...

  4. Python面向对象编程扑克牌发牌程序,另含大量Python代码!

    1. 题目 编写程序, 4名牌手打牌,计算机随机将52张牌(不含大小鬼)发给4名牌手,在屏幕上显示每位牌手的牌. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不 ...

  5. QMainWindow class

    Help on class QMainWindow in module PyQt5.QtWidgets: class QMainWindow(QWidget)  |  QMainWindow(pare ...

  6. PyQT5初学(一)

    PyQt5 是Digia的一套Qt5与python绑定的应用框架,同时支持2.x和3.x.本教程使用的是3.x.Qt库由Riverbank Computing开发,是最强大的GUI库之一 ,官方网站: ...

  7. QT5:第一章 初始化

    一.简介 二.新建项目 在项目Application中: QT Widgets Application(桌面QT应用) QT Console Application(控制台QT应用) QT for P ...

  8. PyQt5笔记之菜单栏

    目录 菜单栏 创建单层菜单 创建多层菜单 右键打开菜单 官方菜单实例 菜单常用方法 菜单栏 创建单层菜单 import sys from PyQt5.QtWidgets import QApplica ...

  9. PyQt5学习笔记-从主窗体打开一个子窗体

    PyQt5学习笔记-从主窗体打开一个子窗体 软件环境: Eric6+Python3.5+PyQt5 试验目标: 1.点击菜单项Open,打开一个子窗体 2.点击按钮Open,打开一个子窗体 主窗体设计 ...

随机推荐

  1. CentOS6.5使用yum快速搭建LAMP环境

    1.安装Apache # yum -y install httpd # 开机自启动 # chkconfig httpd on # 启动httpd 服务 # service httpd start # ...

  2. 1.1 vue.js devtools使用教程

    1. vue.js devtools使用教程

  3. java环境变量怎么配置

    我们在学习java的时候,必须先来配置一下java的环境变量,也许你不懂什么是java环境变量,我们也不需要懂,你只要知道,java环境变量配置好了,你的电脑就能编译和运行java程序了,这显然是你想 ...

  4. Cordova+Vue快速搭建Hybrid App

    前言 最近项目迭代需要开发一个app,由于项目组其他系统前端技术栈都是Vue,所以自己在需求评估的时候就初步敲定了Cordova+Vue的前端架构,后来查阅了不少资料,也掉了不少坑,这里总结一下,也算 ...

  5. 算法笔记--FFT

    推荐阅读资料:算法导论第30章 本文不做证明,详细证明请看如上资料. FFT在算法竞赛中主要用来加速多项式的乘法 普通是多项式乘法时间复杂度的是O(n2),而用FFT求多项式的乘法可以使时间复杂度达到 ...

  6. Codeforces 985 F - Isomorphic Strings

    F - Isomorphic Strings 思路:字符串hash 对于每一个字母单独hash 对于一段区间,求出每个字母的hash值,然后排序,如果能匹配上,就说明在这段区间存在字母间的一一映射 代 ...

  7. (9)进程---JoinableQueue队列

    消费者模型-->存和取得过程 和Queue队列区别:解决了Queue队列拿取完,程序阻塞不能自动关闭(依靠放入None来解决)的问题--->参见上个例子 put 存入, get 获取 q. ...

  8. learn python the hard way 习题6~10总结

    习题6总结 定义字符串: 名字 = 值 其他 你也可以用 {types_of_people}的方式把它放在任何字符串中. 也就是说你可以在其他字符串中添加{},然后前面加一个 f,可用print()进 ...

  9. 解决IIS7虚拟目录出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题

    今天在windows 7笔记本上搭建一个ASP.NET网络平台,启动IIS 7 时候出现错误: 错误摘要HTTP 错误 500.19 - Internal Server Error无法访问请求的页面, ...

  10. Practical Node.js (2018版) 第3章:测试/Mocha.js, Chai.js, Expect.js

    TDD and BDD for Node.js with Mocha TDD测试驱动开发.自动测试代码. BDD: behavior-driven development行为驱动开发,基于TDD.一种 ...