gui

JAVA GUI 事件监听事件 详解 和 案例.

六月ゝ 毕业季﹏ 提交于 2019-12-04 04:02:22
GUI(图形用户界面) Graphical User Interface(图形用户接口) 用图形的 方式, 来显示 计算机操作的 界面, 这样更方便 更直观. CLI Command Line User Interface(命令行用户接口) 就是常见的 Dos 命令行操作. 需要记忆一些常用的命令, 操作不直观. Java 为 GUI 提供的 对象 都存在 java.awt 和 javax.swing 两个包中. Java 图形化界面的 产品: eclipse 这个产品使用 纯Java 语言 编写的. 所以 这个 软件不用安装, 但是至少得有 jre(Java 语言程序的 运行环境). 1. AWT 和 Swing *** java.awt: Abstarct Window ToolKit(抽象窗口工具包), 需要调用本地系统方法 实现功能. 属于 重量级(和系统耦合(嵌入) 紧密) 控件. *** javax.swing: 在 AWT 的基础上, 建立的一套图形界面 系统, 其中提供了 更多的组件, 而且 完全由 Java 实现. 增强了 移植性, 属 轻量级(和系统耦合(嵌入) 较浅) 控件. SWT外观包 网上可以下载, 开源免费, 值得一试. component : 组件 container: 容器 checkbox: 复选框. TextField: 文本框: 单行文本框.

docker 集群管理gui

风格不统一 提交于 2019-12-03 23:47:40
k8s: https://www.rancher.cn/ swarm: https://github.com/dockersamples/docker-swarm-visualizer https://www.portainer.io/installation/ https://www.cnblogs.com/xishuai/p/docker-swarm.html 来源: https://www.cnblogs.com/wswind/p/11811807.html

MacOS 软件推荐

断了今生、忘了曾经 提交于 2019-12-03 20:33:14
职业后端开发, 开发机习惯使用MacOS. 以下是使用过程中比较推荐的软件推荐给大家.. 效率 Alfred . 和SpotLight功能差不多, 但是搜索结果和速度更加符合我的需求 Sogou输入法 . 其中一个功能, 在中文输入法下, 也能强制设置标点符号为英文. 对写代码来说很友好. 我现在的文字全部都是英文标点. homebrew 安装开发的工具或者依赖的环境很便捷 VSCode 对我而言, 淘汰了 Sublime . 写前端,记草稿,Markdown文章都很方便. Paw HttpClient的模拟工具,调试非常方便 SourceTree 我目前用过的最好的Git的GUI工具 Jetbrains全家桶 工作效率提升1400%, 之前听过他们副总的硬核推广课, 玩起来是真的6, 现在写代码基本脱离鼠标了 Sequel Pro 数据库GUI工具, 用起来很清爽, 且基本需求都能满足. Paste 存储历史的复制内容, 生产效率直接起飞.. https://docs.qq.com 因为感觉mac打开office文档太卡, 我一般直接使用在线版OFFICE. 一个小马哥点名表扬的服务. Iterm 和 zsh 终端 目前想到这 , 后续再补充... Chrome 插件 Vimium 双手不用离开键盘 JSONView JSON 数据格式化 Evernot Web Clipper

GUI学习之三十四——QSS样式表

我的梦境 提交于 2019-12-03 17:25:56
今天是一个大课题:QSS样式表 一.概念: QSS是Qt Style Sheet——Qt样式表,是用来自定义控件外观的一种机制;可以把他类比成CSS,但是不及其功能强大。 二.使用: 我们做一个模板,可以在后面来演示 from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self): super().__init__() self.UI_test() self.resize(800,600) def UI_test(self): box1 = QWidget(self) box2 = QWidget(self) layout = QVBoxLayout() layout.addWidget(box1) layout.addWidget(box2) self.setLayout(layout) label1 = QLabel('标签1',box1) btn1 = QPushButton('click1',box1) btn1.move(150,50) label2 = QLabel('标签1', box2) btn2 = QPushButton('click1', box2) btn2.move(150, 50) pass if __name__ == '__main__': app =

移动 App 应用测试方法与思路

大城市里の小女人 提交于 2019-12-03 17:22:24
【转载】 移动 App 应用测试方法与思路 分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合。 附:安卓 App 测试常用 adb命令和 money 命令 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如基于页面对象封装和基于业务流程封装的思想是相通的。 三种移动端产品类型介绍 移动端应用的测试其自身特点,和其他传统测试又有一些独特的测试方法与思路。 移动端应用又可以进一步细分为三大类: Web App 指的是移动端的 Web 浏览器, 其实和 PC 端的 Web 浏览器没有任何区别,只不过Web 浏览器所依附的操作系统不再是 Windows 和 Linux 了,而是 iOS 和 Android 了。 Web App 采用的技术主要是,传统的HTML、JavaScript、CSS等Web技术栈,当然 现在HTML5 也得到了广泛的应用。另外,WebApp所访问的页面内容都是放在服务器端的,本质上就是 Web 网页,所以天生就是跨平台的。 Native App 指的是移动端的原生应用, 对于 Android 是 apk,对于 iOS 就是 ipa。NativeApp 是一种基于手机操作系统(iOS 和 Android),并使用原生程序编写运行的第三方应用程序。 Native App

Unity编辑器开发(二):四大GUI系统

前提是你 提交于 2019-12-03 14:21:44
前言 首先,对于编辑器中的GUI系统,我们可以分为四大类: 1、UnityEngine.GUI 2、UnityEngine.GUILayout 3、UnityEditor.EditorGUI 4、UnityEditor.EditorGUILayout GUI系统 这是运用最广泛的GUI系统,所属命名空间UnityEngine,用其绘制的所有控件不带有自动布局效果,需要手动指定每个控件的绘制位置和大小, 自适应性较弱 ,但 开发自由度较高 。 注意:GUI系统可以在发布后使用,也可以在编辑器中使用。 GUI系统的控件使用例子 private void OnGUI ( ) { GUI . Button ( new Rect ( 0 , 0 , 100 , 30 ) , "Button" ) ; GUI . Label ( new Rect ( 100 , 0 , 100 , 30 ) , "Label" ) ; GUI . PasswordField ( new Rect ( 0 , 30 , 100 , 30 ) , "Password" , '$' ) ; GUI . Toggle ( new Rect ( 100 , 30 , 100 , 30 ) , true , "Toggle" ) ; } GUILayout系统 带自动布局的GUI系统,所属命名空间UnityEngine

撩测试MM神器cypress使用入门

拈花ヽ惹草 提交于 2019-12-03 11:42:36
不很久不很久以前 据说某家公司有两位前端,天天撸bug,为啥嘞?只怪测试MM倾人国,轻语哥哥有bug。✧(๑•̀ㅂ•́)و✧ 可是最近两位有点犯愁 Σ(っ °Д °;)っ。测试MM有几次提了紧急bug,都在旁边鼓励他们改bug了,可是线上bug重现排查比较麻烦,而且改了后还发现没改好,惹得测试MM潸然泪下,好生埋汰。怎么办呢? 前端君666某天发现了 E2E 测试神器 cypress 后,暗中偷练神功,改bug越来越6,测试MM每天笑着对他说,666你真6,MM好喜欢呀(๑•́ ₃ •̀๑) 另一位前端君555每天面对堆积如山的bug长吁短叹,测试MM提完新bug后都不理他了≡ ̄﹏ ̄≡ 作为一个追求 代码永无bug 、顺带跟测试MM沟通产品的有理想的前端 (ง •̀_•́)ง,我觉得有必要学习一下怎么使用 cypress 来进行 E2E 测试,以此来提高代码质量。那么我们来看看怎么入门 cypress 测试框架。 cypress三问 - 你是谁 cypress 是在 mocha 式API基础上构建的一套开箱可用的 E2E 测试框架,对比其他测试框架,它提供一套自己的最佳实践方案,无需其他测试工具库,配置方便简单但功能异常强大,可以使用 webpack 项目配置,还提供了一个强大的 GUI 图形工具。入门简单,上手方便,怎么舒服怎么来呀 (。→‿←。) cypress

GUI to view values in image using OpenCV in ubuntu12.04

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Is it possible to simultaneously display an image and the pixel,coordinate values based on the mouse pointer positions? I am asking an OpenCV equivalent of imview function in MATLAB. 回答1: You don't need Qt to do that. Just use default OpenCV function imshow to show image and SetMouseCallback to set callback on mouse click. 回答2: It can be done using mouse call back events. You can find a good example in \opencv\samples\cpp\grabcut.cpp 回答3: I had a few problems trying to do this with OpenCV alone using an old code I wrote a while back. At this

Widgets must be created in the GUI thread Error !. How to correct the code?

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have some experience with C++ but I'm a Qt beginner just for a few days. Look at my simple application code below, that is "main.cpp" which is only code file in the project. The problem is that when I try to run the application it returns me error that widgets must be created in the GUI thread. How to go around this ?. Is it possible to write this application that it works as I want without additional thread ?. If Yes then How ?. Please help. I can't get it working by myself. #include <QApplication> #include <QWidget> #include <QBoxLayout>

Netty and GUI for Java

匿名 (未验证) 提交于 2019-12-03 10:10:24
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I created a simple Netty Application with a server and client to interact through the console. Now I am trying to add a GUI so the client can view/and enter their messages w/o the console. I decided it would not be wise to create the GUI in the same class that is used to create the channel. Here is an example of my Main Client Class. public void run() throws Exception { EventLoopGroup group = new NioEventLoopGroup(); try { Bootstrap bootstrap = new Bootstrap() .group(group) .channel(NioSocketChannel.class) .handler(new ChatClientInitializer(