pyqt 调用QT设计师创建的对话框
一、实验环境
1.Windows7x64_SP1
2.anaconda2.5.0 + python2.7(anaconda集成,不需单独安装)
3.pyinstaller3.0
二、实验步骤
2.1 QT设计师创建主对话框如下

2.3 主程序中调用方式一
2.3.1 使用pyuic5生成untitled.py
pyuic5 -o untitled.py untitled.ui
2.3.2 主程序调用代码
# -*- coding: utf-8 -*-
import os,sys,time,re
import xlrd
from PyQt5.QtWidgets import QMainWindow,QMessageBox
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication,QDialog
from PyQt5 import QtCore,QtGui
from untitled import Ui_MainWindow class SmartBit_Tool(QMainWindow):
host_ip = '192.168.8.85'
username = 'su'
password = 'SMB-6000'
excel_file = 'IP_Name.xlsx'
smart_ip_list_file = 'smart_ip_list.txt'
srcFilename = os.path.join('\\\\192.168.8.123\\software', excel_file)
desFilename = os.path.join(os.getcwd(),excel_file)
smart_ip_list_file = os.path.join(os.getcwd(),smart_ip_list_file) def __init__(self, *args):
super(SmartBit_Tool, self).__init__(*args)
self.ret_ping_test = False
self.ui = Ui_MainWindow() #实例化窗口
self.ui.setupUi(self) #显示窗口
2.4 主程序中调用方式二
# -*- coding: utf-8 -*-
import os,sys,time,re
import xlrd
from PyQt5.QtWidgets import QMainWindow,QMessageBox
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication,QDialog
from PyQt5 import QtCore,QtGui class SmartBit_Tool(QMainWindow):
def __init__(self, *args):
super(SmartBit_Tool, self).__init__(*args)
loadUi('untitled.ui', self)
self.setWindowTitle('SmartBit_Get_User')
如上方式使用loadUI函数直接调用*.ui,未进行pyuic5生成untitled.py,对话框显示跟QT设计排版存在差异,不推荐使用!
2.5 槽函数调用对话框方式
请参考:https://www.cnblogs.com/hester/p/11229751.html
pyqt 调用QT设计师创建的对话框的更多相关文章
- pyqt QT设计师制作关于对话框(软件版权申明)
		
一.实验环境 1.anaconda2 2.5.0 + python2.7 2.pyinstaller3.0 二.操作步骤 2.1 启动designer.exe 2.2 单击“文件” -> “新建 ...
 - Qt 设计师手册
		
Qt设计师(Qt Designer)是使用Qt部件(Widgets)设计和使用图形用户界面(GUI)的工具.它允许我们以所见即所得的方式构建和定制自己的窗口(Windows)或对话框(Dialogs) ...
 - QT笔记之模态对话框及非模态对话框
		
模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...
 - 【Qt】2.3 使用Qt设计师来创建对话框
		
安装完Qt OpenSource之后,在开始菜单目录下会有这几个东西. 其中[Designer]是用来设计窗口界面的程序.所以现在可以使用它来设计一个对话框.在[Qt Creator]中,[设计]这一 ...
 - PyQt中如何结合Qt设计师进行开发
		
t设计师是Qt的所见即所得的界面设计工具,通过拖拉方式设计界面,但它并不能产生任何代码. Qt设计师使用.ui后缀的XML文件来存储界面内容.通过pyuic4命令可以编译成.py文件,.py文件的内容 ...
 - 【转】QT创建子对话框的方法
		
原文地址:http://blog.csdn.net/baidu_18991997/article/details/42713159 代码实现功能:单击某个按钮后,弹出对话框,对话框中的内容可自行设计. ...
 - 【翻译】利用Qt设计师窗体在运行时创建用户界面(Creating a user interface from a Qt Designer form at run-time)
		
利用Qt设计师窗体在运行时创建用户界面 我们利用Calculator窗体例子中创建的窗体(Form)来展示当一个应用(application)已经生成后,是可以在其运行时产生与例子中相同的用户界面. ...
 - QT学习之路--创建一个对话框
		
Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用. 对于QT学 ...
 - QT创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束的简单示例
		
QT创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束的简单示例 部分代码: // 创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束 QMenu *pDialog = mBar->ad ...
 
随机推荐
- Xamarin移动开发备忘
			
vs2017下: 1.debug用于本地生成和调试,release用于发布.区别主要在于: 安卓项目的生成选项属性中,开发者模式release是不勾的,而且高级里的cpu不同(debug是x86,re ...
 - Linux文本文件——管理文本的命令
			
Linux文本文件——管理文本的命令 摘要:本文主要学习了在Linux中管理文本的命令. cat命令 cat命令用来显示文本文件的内容,也可以把几个文件内容附加到另一个文件中,即连接合并文件,是Con ...
 - easyui datagird 解决行高不一致问题!
			
<style>.datagrid-btable .datagrid-cell {padding: 6px 4px;overflow: hidden;text-overflow: ellip ...
 - mysql数据库被攻击
			
好久没有登录我自己的服务器了,今日登录发现mysql数据库沦陷了.我的数据库名字叫linkorganizer,是一个链接管理数据库.旧表已经丢失了,整个数据库只剩下一个warning表,它是黑客留下的 ...
 - 新mac 下第一次 安装 mongodb 步骤
			
新入手mac,安装mongo步骤记录:不建议使用网上的brew安装方法,因为试了半天没有成功,应该是新版本限制比较多! 从mongodb官网下载mac版本mongo: 1.访问MongoDB官方下载地 ...
 - mpvue小程序开发之 实现一个弹幕评论
			
先上图 就是一个简单的弹幕发送功能 弹幕区的页面: <div class="content" v-show="doommData.length"> ...
 - PMP备考-第一章-引论
			
项目 项目是为创造独特的产品,服务和成果而进行的临时性工作.在规定的范围,进度,成本,和质量要求之下完成项目可交付成果. 项目与运用 项目 :临时性,独特性,渐进明细 运营 :持续的,相似性,标准化 ...
 - iOS - 常用宏定义和PCH文件知识点整理
			
(一)PCH文件操作步骤演示: 第一步:图文所示: 第二步:图文所示: (二)常用宏定义整理: (1)常用Log日志宏(输出日志详细可定位某个类.某个函数.某一行) //=============== ...
 - sed  常用命令 网址
			
https://wangchujiang.com/linux-command/c/sed.html https://linux.cn/article-11367-1.html https://juej ...
 - pytest生成allure报告
			
在pytest框架中可以用很多插件来生成测试报告,本文总结下怎么生成allure报告 allure allure是一款开源的,专门用来展示测试结果的一个工具,allure可以与很多的测试框架做集成,比 ...