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. HTML学习笔记4----更多元素

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  2. 92、kkfile打印当前页

    使用kkfile预览pdf时,有肯能需要打印其中的某一张.如果pdf中有几百张,那么打印加载就会很慢.打印当前页就不会出现这个问题. 这个是我编译后的,有需要的请联系QQ: 1842988062

  3. 1140. 石子游戏 II (Medium)

    问题描述 1140. 石子游戏 II (Medium) 爱丽丝和鲍勃继续他们的石子游戏.许多堆石子 排成一行,每堆都有正整数颗石子 piles[i].游戏以谁手中的石子最多来决出胜负. 爱丽丝和鲍勃轮 ...

  4. shell脚本操作mysql通用脚本

    作用:可以在写监控脚本时,将结果值保存到mysql数据库 使用方法:sh 脚本  库名称.表名称 字段=值 字段=值 字段=值 1.脚本 [root@localhost tmp]# cat writ_ ...

  5. .NET Core 3.0 WebApi 使用Swagger

    1.安装指定版本: Swashbuckle.AspNetCore 5.0.0-rc4(目前稳定版本4.0.1在AspNetCore3.0中会报错误) 2.后台C#代码要严格格式必须加[HttpPost ...

  6. Docker容器 获取宿主机CPU信息等或重启网卡命令操作介绍

    一.作用场景及知识点 1. 使用场景(SSH方式除外): A. 运行在Docker容器里面的程序,怎么采集宿主机的CPU.内存.磁盘等信息: B. 容器内更改宿主机的网卡信息,怎么操作宿主机执行命令: ...

  7. 2.TS 的数据类型

    一.定义变量 TS 中创建变量有四个要素: 定义变量的关键字:var.let.const 变量名 变量的数据类型 变量的初始值 语法结构如下: let 变量名: 数据类型 = 初始值 注意,变量的初始 ...

  8. calibredrv 对layer做操作

    #clip.tclset L [layout create xxx.gds] $L create layer 10.0 $L create polygon 10.0 10 1000 1000 2000 ...

  9. Python从list中随机取值

    import random idList = ['11', '22', '23', '34', '35', '14', '45', '66', '88', ] def get_randomID(): ...

  10. python基础篇 12-函数+文件读写+json练习作业

    需求: 写一个管理商品的程序,商品文件格式在a.json里面 提供商品的增删改查功能 choice = input('请输入你的选择:1.查看商品 2.新增商品 3.修改商品 4.删除商品') #1. ...