class Demo(QWidget):

    def __init__(self):
super(Demo, self).__init__()
# 设置标题 icon 尺寸
self.setWindowTitle("Demo")
self.setWindowIcon(QtGui.QIcon('./ico/ico.png'))
self.resize(1090, 900) # 更改绘图的背景颜色 - 'w': 白色
pg.setConfigOption('background', 'w')
# 更改前端字体类显示颜色 - 'k': 黑色
pg.setConfigOption('foreground', 'k') # Button
style_setting = "background-color: #d0d0d0; color: #000000 ;padding: 8px ; border-width: 10px ; border-radius: 4px ; border-color: #FAEBD7;" self.button1 = QPushButton(self)
self.button1.setText('start')
self.button1.setStyleSheet(style_setting)
self.button1.move(5, 10)
self.button1.clicked.connect(self.start) # ComboBox
self.box0 = QtWidgets.QComboBox(self)
self.box0.setGeometry(QtCore.QRect(15, 20, 100, 30))
self.box0.setStyleSheet(style_setting)
list0 = ['1', '2', '3']
self.box0.addItems(list0)
self.box0.currentIndexChanged[str].connect(self.settime)
if self.box0.currentText():
self.time=int(self.box0.currentText()) # Label
self.label = QtWidgets.QLabel(self)
self.label.setGeometry(QtCore.QRect(30, 30, 100, 100))
self.label.setText("<font color=red size=32 > <b>hello</b>") # PlotWidget
self.p1 = PlotWidget(self)
self.p1.setLabel(axis='bottom', text='C1')
self.p1.setGeometry(QtCore.QRect(15, 40, 200, 100)) self.p1.setYRange(x, y)
self.curve1 = self.p1.plot(np.random.normal(size=100), pen='cc0033')
self.curve1.setData(np.array(data)) # TextEdit
self.word = QTextEdit(self)
# self.word.setObjectName("show")
self.word.setWindowTitle("show")
self.word.setGeometry(QtCore.QRect(50, 10, 100, 200)) self.word.setFrameShape(QtWidgets.QFrame.Box) #Box/Panel
self.word.setFrameShadow(QtWidgets.QFrame.Raised) #Raised、Sunken、Plain
self.word.setLineWidth(2)
self.word.setStyleSheet('border-width: 1px;border-style: solid;border-color: rgb(0, 0, 0);background-color: rgb(255, 255, 255);') # self.word.setWordWrap(True)
self.word.setAlignment(Qt.AlignLeft | Qt.AlignTop)
# self.setWindowFlags(Qt.SplashScreen | Qt.FramelessWindowHint) # 设置无边框窗口
self.word.setCursor(Qt.IBeamCursor) self.t1= self.wordlabel.textCursor() #光标
self.t2 = QTextCharFormat()
self.t2.setFontFamily('黑体')
self.t2.setFontPointSize(20)
self.t1.insertText(self.seq,self.t2) self.word.clear() # 清空内容 # Thread self.my_thread = ComThread()
self.my_thread.expSignal.connect(self.data)
self.my_thread.start()
self.my_thread.close_port() class ComThread(QThread):
expSignal = pyqtSignal(bool)
def __init__(self):
super(ComThread, self).__init__()
def push(self):
self.expSignal.emit(data)
def run(self):
self.push() if __name__ == '__main__': app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec())

  

designer

# QPushButton          objectname=Btn1
# line
# QLabel
# QListWidget objectname=showBox1
# QLineEdit objectname=showBox2 class MyApp(QMainWindow, Ui_list[0][0]):
dataSignal = pyqtSignal(str) def __init__(self):
QMainWindow.__init__(self)
Ui_list[0][0].__init__(self)
self.setupUi(self) self.Btn1.clicked.connect(lambda: self.Clicked(0)) self.dataSignal.connect(self.showdata) def showdata(self,data):
cnt = self.showBox1.count()
if cnt > 50: #最多显示N条信息
self.showBox1.takeItem(0)
self.showBox1.addItem(data) def Clicked(self,n):
if n==0:
data=self.showBox2.text()
self.dataSignal.emit(data)
inputs=self.showBox2.setText('input') if __name__ == '__main__':
QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling) # 防止控件变形
app = QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())

  

PYQT搭建相关记录的更多相关文章

  1. Android开发环境搭建相关文章列表(转载)

    Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止Android已经更新Android5.0.1, ...

  2. [Android学习笔记]理解焦点处理原理的相关记录

    焦点处理相关记录 以下所涉及的焦点部分,只是按键移动部分,不明确包含Touch Focus部分 需解决问题 控件的下一个焦点是哪? 分析思路 当用户通过按键(遥控器等)触发焦点切换时,事件指令会通过底 ...

  3. mercurial(Hg) Server 搭建 过程记录

    mercurial(Hg) Server 搭建 过程记录 1.  环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2.  软件安装 先安装Python2.7, ...

  4. 【运维技术】redis(一主两从三哨兵模式搭建)记录

    redis(一主两从三哨兵模式搭建)记录 目的: 让看看这篇文章的的人能够知道:软件架构.软件的安装.配置.基本运维的操作.高可用测试.也包含我自己,能够节省对应的时间. 软件架构: 生产环境使用三台 ...

  5. 树莓派VNC搭建相关教程+Ubuntu16.04连接vncserver灰屏问题!

    树莓派VNC搭建相关教程: 为了节省money,于是我决定用VNC界面来代替显示器,为后面做C++ Qt以及Python Qt开发打下基础,我别无选择!下面开始进入正题: 1-- 下载VNC-View ...

  6. 关于视觉跟踪中评价标准的相关记录(The Evaluation of Visual Tracking Results on OTB-100 Dataset)

    关于视觉跟踪中评价标准的相关记录(The Evaluation of Visual Tracking Results on OTB-100 Dataset) 2018-01-22  21:49:17 ...

  7. iRedMail的搭建过程记录

    iRedMail的搭建和注意事项 经过一段时间的折腾,终于将iRedMail搭建起来了,下面介绍一下搭建的过程,以及注意事项. 注意事项:  1. iRedMail不支持重复安装,如果安装错误,请重置 ...

  8. Angular+Flask搭建一个记录工具

    平时用的最多的文本编辑器就是Notepad++,很多东西都是通过Notepad++直接记录的: 没有看完的网页链接 要整理.收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等... 随 ...

  9. Linux系列笔记 - vim相关记录

    一.常用到的vim命令 这里只简单记录常用到的命令,后面会有自己记录的命令,但有些可能不常用. 常规模式: gg 跳到文件头 shift+g 跳到文件尾 行数+gg 跳到指定行 如:123gg 跳到1 ...

  10. web app 相关记录

    今天在手机浏览器上运行cocos2d-html5的sample, crystalcraze运行起来只有10~20帧, moonwarrior只有20~30帧,很不理想的数据: 记录下几个web app ...

随机推荐

  1. 信息安全day1

    课程目标:中小型网络建立.操作和故障排除,连接到WAN和实施网络安全 路由器三层协议功能 多层交换机具备三层协议的功能 终端服务器:特殊的路由器 网云:1.未知网络区域 2.不受自己管理的网络区域 A ...

  2. Java方法之方法的重载

    方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数. 方法的重载的规则: 1.方法名称必须相同. 2.参数列表必须不同(个数不同.或类型不同.参数排列顺序不同等). 3.方法的返回类型 ...

  3. 模块一:时间模块、random模块、hashlib模块、日志模块

    模块:就是一系列功能的集合体,有以下分类:*解释器内建模块*python标准库(位于python解释器安装目录的lib文件夹下)*第三方模块(通过(pip install 模块名)语法下载到pytho ...

  4. 写一个能快速删除文件的.bat图形化操作界面

    用.bat文件,快速删除想要删除的文件 1.首先在桌面上新建一个TXT文件 在文件里面写如图命令 如下: del C:\result.jtl \*.*/f/s/q/a(C:\result.jtl是想要 ...

  5. B. Going to the Cinema

    https://codeforces.com/contest/1782/problem/B 题目大意就是给定n个人,每个人有一个除自己之外的最少陪同人数,选一部分人去电影院,要求去的人人数大于等于去的 ...

  6. 部署单机版Redis

    docker-compose.yml: version: '2' services: #redis容器 redis: #定义主机名 container_name: redis-single #使用的镜 ...

  7. 求两个自然数之间的最大公约数C++实现

    1 #include "pch.h" 2 #include <iostream> 3 using namespace std; 4 5 int main() 6 { 7 ...

  8. JAVA基础Day3-用户交互Scanner/顺序结构/选择结构/循环结构

    一.用户交互Scanner JAVA提供了一个工具类,可以用来获取用户的输入. java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入. 基本语法: Scan ...

  9. daimayuan第二课(1.二叉树的遍历,2.二叉树的最近公共祖先,3.二叉搜索树)

    二叉树的最近公共祖先: 1:概念:就是两个节点在这棵树上深度最大的公共的祖先节点. 换句话说,就是两个点在这棵树上距离最近的公共祖先节点. 2:因为是基础课,所以tarjan和倍增lca就留到中级课再 ...

  10. 2月22日javaweb学习之Maven

    Maveb是专门用于管理和构建java项目的工具,它的主要功能有: 1.提供一套标准化的项目结构. 2.提供一套标准化的构建流程(编译.测试.打包.发布......) 3.提供了一套依赖管理机制 Ma ...