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. 理解函数调用_使用argument参数

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. chrome浏览器启用es6语法支持,初次体验浏览器端模块化加载

    医院项目,记录下,花了一个晚上的时间. 注意:最新版本的chrome浏览器已支持module语法,需要在web服务器环境下运行! 注:chrome76版本及以上不再需要设置了,浏览器已默认支持,至于从 ...

  3. ABAP 动态内表 实例展示以及代码Demo

    因根据查询条件展示的报表列数不一定一致,因此采用动态内表的方式进行处理 这里写了一个简单的Demo记录一下 效果如下图: 一般来说通过选择屏幕来控制列的,我这里就简单处理,直接对内表赋予相关值,包括相 ...

  4. ETL常用的三种工具介绍及对比Datastage,Informatica和Kettle

    https://blog.csdn.net/qq_34901049/article/details/103676959 大数据量下Informatica与Datastage的处理速度是比较快的,比较稳 ...

  5. 解决MyBatis-Plus修改为null值无效的问题

    @TableField(strategy = FieldStrategy.IGNORED)

  6. git拉取本地或者分支

    拉取本地 git clone 拉取的仓库地址 新建一个文件夹,然后右键 拉取分支到本地 也是新建一个文件夹右键点击 Git Bash Here 然后输入 git clone -b 分支名称 分支地址 ...

  7. 040_Field Set

    Field Set是一组字段.例如,您可以有一个Field Set,其中包含描述用户的名字,中间名,姓氏和业务标题的字段.将Field Set添加到Visualforce页面时,开发人员可以遍历字段并 ...

  8. C# 以管理员方式运行程序

    让你的程序以管理员方式运行 在Program.cs文件中添加如下代码 /// <summary> /// 应用程序的主入口点. /// </summary> [STAThrea ...

  9. python路径

    #1.获取默认路径import os print (os.path.abspath('.')) my_path = os.path.abspath('.') #2.读取数据 my_data = pd. ...

  10. Windows相关产品密钥

    Win7/Win8/Win10系统下Visual Studio 2013各个版本的密钥:Visual Studio Ultimate 2013: BWG7X-J98B3-W34RT-33B3R-JVY ...