精华内容
下载资源
问答
  • 关闭窗体命令按钮
    千次阅读
    2021-12-10 09:21:46

    最近做了一个electron客户端开发,是基于vue来做得,有个需求是自定义关闭electron客户端的按钮。比较简单,记录一下。

    网上有两种方法,一种是用remote,一种是使用ipc。我使用的是ipc。

    electron已经提供了win.close()关闭功能,我们只需要在渲染进程中将命令传给主进程就好了。

    首先在渲染进程中加入如下:

    const electron = window.require("electron");
    Vue.prototype.$electron = electron;

    此段代码是加在vue的main.js中,一定要是window.require引入。之前尝试在vue组件中通过import引入electron和直接require引入,都一直报错:

    fs.existsSync is not a function

    接下来在vue组件中加入点击事件:

    closeWin () {
         this.$electron.ipcRenderer.send('window-close')
    }

    最后在主进程中加入下列代码:

    const { ipcMain } = require('electron')
    ipcMain.on('window-close',function (){
    	win.close();
     })

    最后直接运行electron .即可查看效果。

    如果此时报下列错误:

    Uncaught TypeError: window.require is not a function 

    在主进程中加入这两行代码即可:

    win = new BrowserWindow({
        ...
        webPreferences: {
          ...
    	  nodeIntegration: true, 
    	  contextIsolation: false,
        },
      })

     

    更多相关内容
  • QT实现点击按钮打开和关闭窗口

    千次阅读 2022-02-28 16:16:16
    QT入门小程序,打开与关闭窗口

    一.新建一个Qwidget项目

    选择Qt Widgets Application模块

    给工程名命名为test_01,然后点击下一步

    不需要进行操作,继续点击下一步

    基类选择QWidget,然后点击下一步

    直接点击下一步

    根据电脑的系统选择,一般选择32位即可

    点击完成按钮

     点击运行,会出现一个新窗口Widget

     二.编写代码

     

    //主要代码,位于widget.cpp下
    #include "widget.h"
    #include "ui_widget.h"
    #include<QPushButton>//添加头文件
    
    Widget::Widget(QWidget *parent)
        : QWidget(parent)
        , ui(new Ui::Widget)
    {
        ui->setupUi(this);
        QPushButton *btn = new QPushButton;//创建一个按钮对象
        btn->setText("open");//设置按钮的文字为open
        btn->setParent(this);//将按钮挂载到窗口上
        btn->move(100,0);//设置按钮位置,可不写
        QWidget *w1 = new QWidget;//创建一个新窗口
        connect(btn,&QPushButton::clicked,this,[=](){//lambda表达式
            if(btn->text()=="open"){//利用按钮上面的文字判断按钮是否按下
                w1->show();//响应槽函数,打开一个新窗口
                btn->setText("close");//同时将按钮的文字设置为close
            }
            else{
                w1->close();//关闭窗口
                btn->setText("open");
            }
        });
    
    }
    
    Widget::~Widget()
    {
        delete ui;
    }
    
    

     三.运行效果

     

     

     

     

     

     

    展开全文
  • 展开全部首先分析需要32313133353236313431303231363533e4b893e5b19e31333363376530的GUI技术...窗口使用(JFrame),按钮使用(JButton)。设想一个符合题目需求的场景两个窗口关联并且跳转,最常见的场景就是登陆了。...

    展开全部

    首先分析需要32313133353236313431303231363533e4b893e5b19e31333363376530的GUI技术

    java中一般使用swing 和awt技术来实现图形界面,Swing组件较多,功能比较强大,所以这里使用Swing组件来实现。窗口使用(JFrame),按钮使用(JButton)。

    设想一个符合题目需求的场景

    两个窗口关联并且跳转,最常见的场景就是登陆了。

    登陆窗口,输入用户名和密码,如果成功就跳转到主窗口

    核心逻辑,跳转窗口的关键代码

    一般可以隐藏本窗口(setVisible(false);),显示新窗口来实现窗口的跳转。

    但是隐藏窗口,会在后面浪费系统资源。

    如果不再使用该窗口,应该彻底销毁(dispose();),释放系统资源

    代码和注释

    LoginFrame 类import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    //LoginFrame 登陆窗口  功能 实现用户登陆 ,如果成功就跳转

    //LoginFrame 继承于窗口类, 并实现ActionListener接口

    public class LoginFrame extends JFrame implements ActionListener {

    // 申明需要的组件

    JButton jb1, jb2;//按钮

    JTextField jtf1;//文本框

    JPasswordField jpf1;//密码框

    public LoginFrame() {

    // 窗口属性的设置

    setTitle("登陆窗");// 窗口标题

    setSize(300, 180);// 窗口大小

    setLocationRelativeTo(null);// 窗口居中

    setDefaultCloseOperation(EXIT_ON_CLOSE);// 关闭窗口则退出虚拟机

    setLayout(new FlowLayout());// 设置布局流式布局

    JPanel jp = new JPanel(new GridLayout(4, 1));// 设置面板为表格布局4行1列

    // 第一行

    JPanel jp1 = new JPanel();

    JLabel jl1 = new JLabel("账号 ");

    jtf1 = new JTextField(12);

    jp1.add(jl1);

    jp1.add(jtf1);

    jp.add(jp1);

    // 第二行

    JPanel jp2 = new JPanel();

    JLabel jl2 = new JLabel("密码 ");

    jpf1 = new JPasswordField(12);

    jp2.add(jl2);

    jp2.add(jpf1);

    jp.add(jp2);

    // 第三行

    JPanel jp3 = new JPanel();

    jb1 = new JButton("登陆");

    jb1.addActionListener(this);// 添加动作响应器

    jb2 = new JButton("重置");

    jb2.addActionListener(this);// 添加动作响应器

    jp3.add(jb1);

    jp3.add(jb2);

    jp.add(jp3);

    // 第四行

    JPanel jp4 = new JPanel();

    JLabel jl3 = new JLabel("提示: 账号 admin 密码 123");

    jl3.setForeground(Color.DARK_GRAY);

    jp4.add(jl3);

    jp.add(jp4);

    add(jp);

    }

    // 动作响应

    public void actionPerformed(ActionEvent e) {

    String cmd = e.getActionCommand();// 根据动作命令,来进行分别处理

    if (cmd.equals("登陆")) {

    String id = jtf1.getText();// 取得用户名

    String key = new String(jpf1.getPassword());// 取得密码

    if (id.equals("admin") && key.equals("123")) {// 判断是否登录成功

    // 如果登录成功

    setVisible(false);// 本窗口隐藏,

    new MainFrame(id).setVisible(true);// 新窗口显示

    dispose();//本窗口销毁,释放内存资源

    } else {

    //如果登录失败  弹出提示

    JOptionPane.showMessageDialog(this, "用户名或者密码错误.", "通知", JOptionPane.ERROR_MESSAGE);

    clearText();//清空文本框 密码框的输入

    }

    } else if (cmd.equals("重置")) {

    clearText();

    }

    }

    private void clearText() {//清空文本框, 密码框的输入

    jtf1.setText("");

    jpf1.setText("");

    }

    //main方法, 程序的入口

    public static void main(String[] args) {

    new LoginFrame().setVisible(true);//创建登录窗口,并可见

    }

    }

    MainFrame类import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    public class MainFrame extends JFrame {

    public MainFrame(String name) {

    setTitle("主窗口");//标题

    setSize(300, 260);//大小

    setLocationRelativeTo(null);//居中

    setDefaultCloseOperation(EXIT_ON_CLOSE);

    JPanel jp = new JPanel();

    JLabel jl1 = new JLabel("欢迎");

    JLabel jl2 = new JLabel(name);

    jl2.setForeground(Color.BLUE);//设置文本颜色

    JLabel jl3 = new JLabel("使用系统.");

    jp.add(jl1);

    jp.add(jl2);

    jp.add(jl3);

    add(jp, BorderLayout.NORTH);

    JTextArea jta = new JTextArea();

    jta.setLineWrap(true);

    jta.append("消息提示");

    jta.append(" 消息!通知~!");

    JScrollPane jsp = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

    add(jsp);

    JPanel jp2 = new JPanel();

    JButton jb = new JButton("退出");

    jb.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    System.exit(0);//退出

    }

    });

    jp2.add(jb);

    add(jp2,BorderLayout.SOUTH);

    }

    }

    运行效果图

    9204290d76cee784f9605d1dcc0bdf82.png

    66887dbb58651dd0e747d224cdfa725c.png

    a6b7db7cfb644093400e503bd6335935.png

    展开全文
  • 在本篇内容里小编给各位分享的是一篇关于易语言中关于“关闭命令的数据库操作相关内容,有需要的朋友们可以学习下。
  • 点击按钮关闭Python窗口

    千次阅读 2020-12-03 12:04:27
    我创建了按钮添加命令来执行一些功能,但如何使,点击按钮后,函数执行窗口就会关闭。在def Top(self):self.string1=StringVar() ###self.string2=StringVar()self.string3=StringVar() ###self.Top=Toplevel()self....

    我有一个关于tkinter Python的快速问题。我创建了按钮添加命令来执行一些功能,但如何使,点击按钮后,函数执行窗口就会关闭。在def Top(self):

    self.string1=StringVar() ###

    self.string2=StringVar()

    self.string3=StringVar() ###

    self.Top=Toplevel()

    self.Top.title("Database Preferences")

    L1=Label(self.Top, text="Host")

    L1.pack(side=TOP)

    self.entry1=Entry(self.Top, textvariable=self.string1)

    self.entry1.pack(side=TOP, padx=10, pady=12)

    L2=Label(self.Top, text="User")

    L2.pack(side=TOP)

    self.entry2=Entry(self.Top, textvariable=self.string2)

    self.entry2.pack(side=TOP, padx=10, pady=12)

    L3=Label(self.Top, text="Pass")

    L3.pack(side=TOP)

    self.entry3=Entry(self.Top, textvariable=self.string3)

    self.entry3.pack(side=TOP, padx=10, pady=12)

    Button(self.Top, text="ok", command=self.createini).pack(side=BOTTOM, padx=10, pady=10)

    def createini(self):

    cfgfile = open("conf.ini",'w')

    self.Config = ConfigParser.ConfigParser()

    self.Config.add_section('Database')

    self.Config.set('Database',"host", self.string1.get())

    self.Config.set('Database',"user", self.string2.get())

    self.Config.set('Database',"pass", self.string3.get())

    self.Config.write(cfgfile)

    cfgfile.close()

    展开全文
  • 我一直试图将一个功能链接到主窗口关闭按钮(窗口一角的红色x),但我没有取得任何成功.现在,我的代码看起来像这样:class Ui_MainWindow(QtGui.QMainWindow):def __init__(self):QtGui.QMainWindow.__init__(self)...
  • VC 6.0 禁止窗口最大化、最小化、关闭按钮变灰色、禁用或无效的实例,禁止用户通过窗体右上角的最大化、最小化、关闭按钮关闭窗口、最小化或最大化窗口,也就是不让全屏显示,一般情况下不这样,不过有时候对于非...
  • 在循环中加入代码: cv2.imshow('image',frame) cv2.waitKey(1) # 点击窗口X按钮关闭窗口窗口名字要对应 if cv2.getWindowProperty('image',cv2.WND_PROP_VISIBLE) < 1: break
  • qml程序主窗体自制关闭按钮

    千次阅读 2017-12-14 21:56:55
    Qt程序隐藏默认窗体
  • 要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出...
  • 在本篇文章里小编给大家整理的是关于易语言数据库“全部关闭命令详解内容,有需要的朋友们可以参考下。
  • 在主窗口(一般默认是MainWindow)打开子窗口ChildWindow,在子窗口中进行数据的新增或编辑操作,点击自定义的“保存”按钮,在数据保存完成后自动关闭当前子窗口。 需求非常简单,如果使用路由事件那将会非
  • 关闭窗口其属性自然就没有了,所以我们可以通过判断窗口属性来决定是否销毁窗口。 如果不想了解这些,直接看后面示例。 关于窗口属性的了解:OpenCV: Flags related creating and manipulating HighGUI windows and ...
  • 压缩包含有:1.disableX.exe :窗口关闭按钮屏蔽利器 2.批处理加密脚本,加密后显示乱码; 3.批处理命令耗时的计算脚本; 4.CLwin.exe,通过任务栏名称关闭程序。 Ps:共4个,收4分~
  • import java.awt.*;...//设置窗体背景颜色 } if(e.getActionCommand().equals("关闭")){//当按下“关闭”按钮时,关闭窗体 dispose(); } } public static void main(String[] args) { new MyFrame();//创建窗体 } }
  • 怎样在窗体关闭按钮关闭系统

    热门讨论 2013-11-06 21:30:32
    在完善机房收费系统时,突然发现了一个小功能还未实现,就是点击主窗体关闭按钮时给出提示:    这个问题虽小,但却不知从何入手,不知用到窗体的什么事件,然后在百度中各
  • 了解更多电脑知识,可以到装机员网站看看步骤①点桌面左zhidao下角开始--设置,如图:②在打开的窗口,选择第一个“系统”菜单,进入系统设置版页面。如图:③选择“电源权和睡眠”选项,即可设置Win10电源设置。如...
  • 如何关闭Tkinter窗口

    万次阅读 2020-12-04 01:23:21
    您应该destroy()用来关闭tkinter窗口。from Tkinter import *root = Tk()Button(root, text="Quit", command=root.destroy).pack()root.mainloop()说明:root.quit()上面的行只是绕过了root.mainloop()ie root....
  • ubuntu初学者,尤其是...我们先从修改窗口关闭按钮,最小化,最大化的位置开始吧。1、首先从虚拟机vmware player中启动安装好的ubuntu系统,点击如下图中的play。。。即可2、待ubuntu启动后,我们输入密码进入ubunt...
  • 如何用C脚本关闭当前窗口?

    千次阅读 2021-05-20 01:44:53
    你是要使用SetVisible()C脚本函数关闭当前的窗口吗!代码很简洁,如下:1、首先,在当前窗口的组态编辑画面中,放置一个“Button(按钮)”控件;2、然后,在“Button(按钮)”控件的“Events(事件)”标签项的“Mouse”...
  • 关闭小程序 不过这个功能最低支持版本时 2.1.0 ,如果一定要使用这个功能,那么最好在小程序管理后台中设置最低基础库版本不低于2.1.0,如果对小程序支持的最低基础库低于2.1.0,那么可以对小程序基础库版本进行...
  • 如果只是关闭窗体,请调用该窗体的Close命令。 如果你将应用程序项目的启动窗体设顶成某个窗体,则调用该启动窗体的Close命令时,也就会结束该应用程序。 一般来说,要在任何时候结束应用程序,请调用Application....
  • 最近需要对按钮实现效果:当鼠标按下时按钮有效果1,然后鼠标松开时按钮有效果2。分析:这里没有现成的信号可以使用,需要重载mousePressEvent 及 mouseReleaseEvent 事件函数,在mouseReleaseEvent 函数中检查鼠标...
  • JFrame Frame 窗口关闭

    千次阅读 2021-03-16 12:26:38
    jframe是frame的子类,即jframe继承自frame。jframe是javax.swing.jframe的类,frame是java.awt.frame的类。...1.jframe关闭方式:设置用户在此窗体上发起 "close" 时默认执行的操作。必须指定以下...
  • Python 在建立界面模块的时候可能会出现,界面的窗体上的关闭按钮按下,界面退出后,但是再次启动的时候无法启动界面,因为界面这个时候相当于做了隐藏,类似于Qt中的Held。解决这样的问题。一般有以下办法:1,可以...
  • VS+QT:关闭窗口

    2021-07-07 15:09:03
    结合网上搜索的资料,目前了解到的比较简单的关闭窗口的方法。 方法一:QWidget::close() 方法二:QDialog::reject() 设计了一个登录界面,Cancel键可以关闭窗口,如下图所示: 方法一: //头文件 class test:...
  • 怎样用命令关闭和开启80端口?电脑点击开始按钮,点击控制面板。 遇见的一部分叫做缘分,另一部分,小编们叫它劫数,有命中注定就有在劫难逃。进入控制面板页面,点击windows防火墙。进入windows防火墙界面,点击...
  • input id="input" type="button" value="创建新窗口"> 2. 获取 input 对象 var btn = document.getElementById("input"); 3. 绑定方法 btn.onclick = function () { open(); } 完整代码 <!DOCTYPE html>...
  • 一、win10系统关闭休眠功能的操作方法:1、在Win10桌面空白位置,点击鼠标“右键”,在弹出的右键菜单中,选择进入“个性化”设置2、进入Win10个性化设置后,点击底部的【屏幕保护程序】设置3、之后会弹出一个【屏幕...
  • MVVM关闭窗口

    2022-05-08 19:22:03
    MVVM关闭方法需要写命令,然后利用命令执行方法来达到关闭窗口。需要在页面上传参窗口(Window)过去,因为关闭窗口需要窗口的本身自带的方法Close来关闭。 这是利用(Command=“{Binding CloseWindowCommand}” )...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 109,365
精华内容 43,746
关键字:

关闭窗体命令按钮