一文搞定Swing和Qt按钮和文本框的创建

  • Qt的截图

java的
源码

package com.lujun;import java.awt.Container;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;public class MyFrame extends JFrame{JButton btnButton = null;JTextField textField=null;//有参构造public MyFrame(String title) {super(title);setSize(310, 400);Container container = getContentPane();textField = new JTextField();textField.setBounds(10, 10, 100, 30);container.add(textField);btnButton = new JButton("点我试一试");btnButton.setBounds(100, 100, 120, 40);container.add(btnButton);setLayout(null);setVisible(true);setLocationRelativeTo(null);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);setAlwaysOnTop(false);btnButton.addActionListener((e)->{testClick();});}private void testClick() {System.out.println("12312");Object[] options= {"OK","Cancel"};JOptionPane.showOptionDialog(null, textField.getText(), "提示", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]);}}
package com.lujun;import javax.swing.SwingUtilities;
import javax.swing.UIManager;public class SwingDemo {public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubcreateGUI();}});}public static void createGUI() {try {//UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");MyFrame frame = new    MyFrame("Swing Demo [20210307]");} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}

Qt的

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QLineEdit>
namespace Ui {class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic slots:public:explicit Widget(QWidget *parent = 0);~Widget();public slots:void alertMessage();private:Ui::Widget *ui;QLineEdit *edit;
};#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QPushButton>
#include <QDebug>
#include <QLineEdit>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);QPushButton *btn =new QPushButton;edit = new QLineEdit;edit->move(30,10);btn->setText("点我试一试");btn->setFixedSize(300,60);btn->move(QPoint(10,60));QObject::connect(btn,SIGNAL(clicked()),this,SLOT(alertMessage()) );btn->setParent(this);edit->setParent(this);
}
void Widget::alertMessage(){qDebug() << "123";qDebug() << edit->text();
}Widget::~Widget()
{delete ui;
}

语法不一样 ,实现思路类似。

一文搞定Swing和Qt按钮和文本框的创建相关推荐

  1. 一文搞定Qt读写excel以及qt读写xml数据

    一文搞定Qt读写excel以及qt读写xml数据 最终的实现效果图 RC_ICONS = logo.ico .pro文件同级目录下加入 logo.ico 图标文件,运行文件,文件的图标就被写入软件 u ...

  2. 一文搞定C#关于NPOI类库的使用读写Excel以及io流文件的写出

    一文搞定C#关于NPOI类库的使用读写Excel以及io流文件的写出 今天我们使用NPOI类库读写xlsx文件, 最终实现的效果如图所示 从太平洋官网下载相应的类库,大概4~5MB,不要从github ...

  3. 一文搞定vim,从安装到入门到精通,助你成功入门vim

    一文搞定vim,从安装到入门到精通 NO.1 闲聊 NO.2 安装(不是重点!觉得这部分讲的不清楚可以去找一篇win下安装vim的文章来看,然后跳去NO.3接着看) NO3. 文章核心重点-vim使用 ...

  4. 最强绘图AI:一文搞定Midjourney(附送咒语)

    最强绘图AI:一文搞定Midjourney(附送咒语) Midjourney官网:https://www.midjourney.com 简介 Midjourney是目前效果最棒的AI绘图工具.访问Mi ...

  5. php带参数单元测试_一文搞定单元测试核心概念

    基础概念 单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证,这里的最小可测试单元通常是指函数或者类.单元测试是即所谓的白盒测试,一般由开发人员负责测试,因为开发人员知道被 ...

  6. 【Python基础】一文搞定pandas的数据合并

    作者:来源于读者投稿 出品:Python数据之道 一文搞定pandas的数据合并 在实际处理数据业务需求中,我们经常会遇到这样的需求:将多个表连接起来再进行数据的处理和分析,类似SQL中的连接查询功能 ...

  7. 一文搞定 Spring Data Redis 详解及实战

    转载自  一文搞定 Spring Data Redis 详解及实战 SDR - Spring Data Redis的简称. Spring Data Redis提供了从Spring应用程序轻松配置和访问 ...

  8. 一文搞定面试中的二叉树问题

    一文搞定面试中的二叉树问题 版权所有,转载请注明出处,谢谢! http://blog.csdn.net/walkinginthewind/article/details/7518888 树是一种比较重 ...

  9. 【全网最全】一文搞定 Linux 压缩、解压哪些事儿

    一文搞定 Linux 压缩.解压哪些事儿 Linux 常用的解压和压缩命令如下: 1..tar # 解包 tar xvf FileName.tar # 打包 tar cvf FileName.tar ...

最新文章

  1. pfsense软路由防火墙(安装过程、L2tp配置)
  2. 助力南京银行打造国内首个分布式核心业务系统
  3. Java基础学习总结——Java对象的序列化和反序列化
  4. 360前端星学习笔记-深入CSS
  5. spring源码分析之context:component-scan/vsannotation-config/
  6. JSP 热部署 源码解析
  7. C# 通过ImportNode AppendChild方法合并XmlDocument,XML转为DataTable
  8. 【Elasticsearch】不常用 length filer、ngram filter、trim filter、truncate filter、unique filter、synonym token
  9. linux 解压安卓内核,解压内核镜像
  10. 继承ViewGroup研究(2)--在XML中使用ViewGroup初探
  11. NUC1921 E.迷雾森林【筛选法】
  12. python中digits用法_在sklearn digits examp中使用自己的图像
  13. 【esp32lvgl】-2.1 # esp32移植lvgl7驱动st7789屏幕(ESP-IDF框架)
  14. 铁路订票系统的简单设计
  15. 利用beego开发网站(一)
  16. css 背景渐变详解
  17. 开启双重验证后无法登录Outlook桌面版的解决方法
  18. Invalid regular expression flags 错误
  19. Trends in Plant Science | 植物微生物群失调与安娜-卡列尼娜原则
  20. 京东双11热爱环游记,使用AUTO.JS脚本自动领汪汪币(2021.10.29最新)

热门文章

  1. 连接编码器_编码器与PLC的接线
  2. vb6 combo根据index显示_彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
  3. c语言 读取一个文件 删除注释,C/C++ 源文件删除注释代码
  4. easyexcel 无模板写入_给位,问个问题,用easyExcel无模板导出数据时,怎么在指定单元格添加计算公式呢?...
  5. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
  6. mac10.12 安装mysql_在mac os10.12上安装mysql5.7.18
  7. LL-verilog卡诺图sop和pos
  8. python类的专有方法_Python——类的专有方法
  9. matlab波形振幅,MATLAB正交振幅调制解调仿真分析(一)
  10. c语言课程设计 性别,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...