PYQT搭建相关记录
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搭建相关记录的更多相关文章
- Android开发环境搭建相关文章列表(转载)
Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止Android已经更新Android5.0.1, ...
- [Android学习笔记]理解焦点处理原理的相关记录
焦点处理相关记录 以下所涉及的焦点部分,只是按键移动部分,不明确包含Touch Focus部分 需解决问题 控件的下一个焦点是哪? 分析思路 当用户通过按键(遥控器等)触发焦点切换时,事件指令会通过底 ...
- mercurial(Hg) Server 搭建 过程记录
mercurial(Hg) Server 搭建 过程记录 1. 环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2. 软件安装 先安装Python2.7, ...
- 【运维技术】redis(一主两从三哨兵模式搭建)记录
redis(一主两从三哨兵模式搭建)记录 目的: 让看看这篇文章的的人能够知道:软件架构.软件的安装.配置.基本运维的操作.高可用测试.也包含我自己,能够节省对应的时间. 软件架构: 生产环境使用三台 ...
- 树莓派VNC搭建相关教程+Ubuntu16.04连接vncserver灰屏问题!
树莓派VNC搭建相关教程: 为了节省money,于是我决定用VNC界面来代替显示器,为后面做C++ Qt以及Python Qt开发打下基础,我别无选择!下面开始进入正题: 1-- 下载VNC-View ...
- 关于视觉跟踪中评价标准的相关记录(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 ...
- iRedMail的搭建过程记录
iRedMail的搭建和注意事项 经过一段时间的折腾,终于将iRedMail搭建起来了,下面介绍一下搭建的过程,以及注意事项. 注意事项: 1. iRedMail不支持重复安装,如果安装错误,请重置 ...
- Angular+Flask搭建一个记录工具
平时用的最多的文本编辑器就是Notepad++,很多东西都是通过Notepad++直接记录的: 没有看完的网页链接 要整理.收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等... 随 ...
- Linux系列笔记 - vim相关记录
一.常用到的vim命令 这里只简单记录常用到的命令,后面会有自己记录的命令,但有些可能不常用. 常规模式: gg 跳到文件头 shift+g 跳到文件尾 行数+gg 跳到指定行 如:123gg 跳到1 ...
- web app 相关记录
今天在手机浏览器上运行cocos2d-html5的sample, crystalcraze运行起来只有10~20帧, moonwarrior只有20~30帧,很不理想的数据: 记录下几个web app ...
随机推荐
- 关于 verilator 中 config.vlt 等配置文件的使用
参考网页:https://verilator.org/guide/latest/exe_verilator.html#configuration-files 注意,在使用 config.vlt 配置文 ...
- 函数调用_通过apply和call方法调用
不同类型函数调用之间的主要区别在于:最终作为函数上下文(可以通过this参数隐式引用到)传递给执行函数对象不同.对于方法而言,即为所在的对象:对于函数而言是window或是undefined(取决于是 ...
- Springboot实现文件上传下载功能
一.文件上传 1. controller层 @RestController @RequestMapping(value = "/excel") public class Uploa ...
- Unity Random
Random 不仅可以随机值,还可以随机其它属性,用了这么久,刚知道... 譬如: rotation 随机Rotation onUnitSphere 球体表面随机点 insideUnitCircl ...
- 转L:[JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)
[JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇) JVM--Java虚拟机详解
- linux 安装 sysbench 和 使用
安装 执行 下载命令 curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | su ...
- Leetcode45 跳跃,贪心算法
leetcode 该题区别于动态规划,动态规划也能做,但是时间效率低
- 「SOL」射命丸文的笔记 (洛谷)
讲题人:"这是一个很经典的模型,大家应该都会" 我:"???" # 题面 给出 \(m\),求所有 \(m\) 个点的有标号强联通竞赛图的哈密顿回路数量的平均数 ...
- 一种基于Modbus的工业通信网关设计
近年来,随着工业自动化领域的发展,工业现场对网络的可靠性及成本有极高的要求.传统基于串口的工业网关可以满足工业现场的应用,但却要付出高额成本.一种基于 ModBus 设计的工业通信网关就走进人们的眼中 ...
- js本地时钟
js本地时钟,如上图所示,秒是跳动的 1 // 本地时钟 2 function clockon() { 3 var now = new Date(); 4 var year = now.getFull ...