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. matplotlib.transforms

    来自:龙哥盟飞龙 变换教程 像任何图形包一样,matplotlib建立在变换框架之上,以便在坐标系,用户数据坐标系,轴域者坐标系,图形坐标系和显示坐标系之间轻易变换.在95%的绘图中,你不需要考虑这一 ...

  2. VS2010_慢

    ZC:IntelliSense 一旦关闭,代码提示 也就没有了... ZC:IntelliSense 和 IntelliTrace,不是一个东西... 1.http://blog.csdn.net/c ...

  3. 如何在Vue项目中使用vw实现移动端适配(转)

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...

  4. java高并发解决方案

    高并发的解决方法有两种: 1.使用缓存 2.使用生成静态页面: (代码质量,不要性能低下的sql和代码.有的一条sql搞定的事,有人用了多个循环才能搞定.取决于程序员的经验!(还有就是从最基础的地方优 ...

  5. vue-循环标记列表元素

    <el-col :lg="4" class="list" v-for="(item,index) in picList"> &l ...

  6. 最多的划分来使数组有序 Max Chunks To Make Sorted

    2018-12-01 11:05:46 一.Max Chunks To Make Sorted 问题描述: 问题求解: 由于没有重复,所以直观的来看对于每个遇到数,其能够被划分出来的前提是其前面已经有 ...

  7. (转)C#反射使用时注意BindingFlags的用法

    c#反射查找方法时,默认只能查到public方法.如果想要查找private方法,需要设定BindingFlags. 即: BindingFlags.Public|BindingFlags.Insta ...

  8. Wireshark 文件分割和合并

    # 捕获文件的基本信息. capinfos <filename> 从结果中可以看到 http.pcapng 捕获文件的基本信息,包括文件类型.封装.包大小限制.包数.文件大小及时间等. # ...

  9. 10 Node Frameworks to Use in 2019

    原文 https://scotch.io/bar-talk/10-node-frameworks-to-use-in-2019 node Framworks列表: http://nodeframewo ...

  10. hdu-1115 计算几何 求重心 凸多边形 面积

    思想是分割成三角形,然后求三角形的重心.那么多边形重心就是若干个三角形的重心带权求中心,可以用质点质心公式. #include <cstdio> #include <iostream ...