精华内容
下载资源
问答
  • 容器控件有哪些
    2021-03-03 12:44:04

    1.顶层容器

    什么是顶层容器?当我们使用Java进行图形编程的时候,图在哪里绘制呢?我们需要一个能够提供图形绘制的容器,这个容器就被称为顶层容器,你

    也可以把它想象成一个窗口。顶层容器是进行图形编程的基础,一切图形化的东西,都必然包括在顶层容器中。在Swing中,我们有三种可以使用的顶层容器,

    它们分别是:

    JFrame:用来设计类似于Windows系统中的窗口形式的应用程序。

    JDialog:和JFrame类似,只不过JDialog是用来设计对话框。

    JApplet:用来设计可以在嵌入在网页中的Java小程序。

    如果需要使用Swing制作一个窗口类程序,我们的代码看起来应该是这样:

    import javax.swing.*;

    public class KyodaiUI

    extends JFrame {

    ……

    }

    2.控件

    控件是构成应用程序界面的基本元素,按钮、文本框、进度条等,这些都是控件。控件(这里我们只讨论可视化控件)又可以分为容器控件和非容器控件。从字面

    意义上来理解,容器控件就是能包含其他控件的特殊控件,例如,Java中的JPanel控件就属于容器型控件,我们可以在JPanel中放置按钮、文本框

    等非容器控件,你甚至可以在JPanel中再放置若干个JPanel控件(值得注意的是,顶层容器也是容器型控件,每一个窗口应用程序中有且只能有一个顶

    层容器控件,换句话说,顶层容器不能包括在其他的控件中)。

    Java中的容器控件有很多,除刚才提到的JPanel外,还有

    JTabbedPane、JScrollPane等,非容器控件有JButton、JLabel、JTextField等。如果你需要向某个容器型的控件

    中添加控件,你可以使用 add(Component comp) 方法来实现,如:

    JPanel panel = new JPanel();

    JButton button = new JButton();

    panel.add(button);

    3.边框

    虽然我们使用了不同前景色来区别不同的区域,然而却没有层次感,加上边框一定会漂亮许多。

    在Java中,所有以J打头的Swing控件都可以使用setBorder方法来为自己设置边框。边框有很多种,线型、凸起、凹下、空的

    更多相关内容
  • c#之容器控件

    千次阅读 2018-01-13 14:00:30
    1. GroupBox控件 GroupBox 控件用于为其他控件提供可识别的分组。 在窗体上创建GroupBox控件及其内部控件时,必须先建立GroupBox控件,然后在其内建立各种控件。 2. TabControl控件 TabControl 显示多个选项卡...

    1. GroupBox控件
    GroupBox 控件用于为其他控件提供可识别的分组。
    在窗体上创建GroupBox控件及其内部控件时,必须先建立GroupBox控件,然后在其内建立各种控件。

    2. TabControl控件
    TabControl 显示多个选项卡,选项卡中可包含图片和其他控件。
    TabControl控件的常用属性:
    SelectedIndex:
    获取或设置当前选定的选项卡页的索引

    SelectedTab:
    获取或设置当前选定的选项卡页,该属性在TabPages的实例上使用

    TabPages:
    获取该选项卡控件中选项卡页的集合,使用这个集合可以添加和删除TabPages对象

    例:

    单击单选按钮,选择相应的选项卡页。
    先设置TabPages属性的值:
    tabPage1.text: 课程
    tabPage2.text: 学生
    这里写图片描述

    这里写图片描述

    展开全文
  • 在一些APP中我们可以看到一些存放标签的容器控件,和我们平时使用的一些布局方式有些不同,它们一般都可以自动适应屏幕的宽度进行布局,根据对自定义控件的一些理解,今天写一个简单的标签容器控件,给大家参考学习...
  • 主要介绍了C#实现根据指定容器控件名字获得控件的方法,其中包括了遍历与递归的应用,需要的朋友可以参考下
  • 【C#】自定义容器控件,设置界面控件,支持设计器拖入控件-附件资源
  • Panel容器控件

    千次阅读 热门讨论 2018-12-30 21:04:50
    Panel容器控件在web窗体页内提供了一种容器,在它内部可以放入其他的控件,对于以编程方式生成控件以及显示和隐藏控件很有用。Panel控件的一般形式为(将牛腩新闻发布系统的一部分用了Panel控件): <...

    nel容器控件在web窗体页内提供了一种容器,在它内部可以放入其他的控件,对于以编程方式生成控件以及显示和隐藏控件很有用。Panel控件的一般形式为(将牛腩新闻发布系统的一部分用了Panel控件):

    <asp:Panel id="控件名称"
       BackImageURL="url"  runat="server">
    </asp:Panel>
    
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Web.WebForm1" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>牛腩新闻发布系统</title>
        <link href="CSS/Common.css" rel="stylesheet" />
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
            <asp:Panel ID="Panel1" runat="server" BackColor="SkyBlue" Height="208px" Width="448px">
                &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;最新新闻<br />
                热点新闻:&nbsp; &nbsp;<asp:TextBox ID="TextBox1" runat="server" BackColor="#c0c0ff" ForeColor="Black" OnTextChanged="TextBox1_TextChanged"></asp:TextBox><br />
                <br />
                时事新闻:&nbsp; &nbsp;<asp:TextBox ID="TextBox2" runat="server" BackColor="#c0c0ff" ForeColor="Black"></asp:TextBox><br />
                <br />
                新浪新闻:&nbsp; &nbsp;<asp:TextBox ID="TextBox3" runat="server" BackColor="#c0c0ff" ForeColor="Black"></asp:TextBox><br />
                <br />
                网易新闻:&nbsp; &nbsp;<asp:TextBox ID="TextBox4" runat="server" BackColor="#c0c0ff" ForeColor="Black"></asp:TextBox><br />
            </asp:Panel>
            &nbsp;</div>   
            <br />
            <asp:Panel ID="Panel2" runat="server" BackColor="PowderBlue" Height="208px" Width="448px" Visible="false">
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
             新闻评论<br /><br /><br />
             新闻评论:<asp:TextBox ID="TextBox5" ReadOnly="true"  runat="server" Height="100px"  TextMode="MultiLine" ></asp:TextBox></asp:Panel>       
            <br />
            /*显示新闻评论按钮*/
            <asp:Button ID="ViewPanel2" runat="server" Height="24px" OnClick="ViewPanel2_Click" Text="显示新闻评论"  Width="192px" />&nbsp;
        </form>
      </body>
    </html>
    
      protected void ViewPanel2_Click(object sender, EventArgs e)
            {
                 //设置Panel2为True
                Panel2.Visible = true;
            }
    

    在这里插入图片描述

    展开全文
  • PyQt5入门(十五)容器控件

    千次阅读 2021-02-04 15:32:25
    容纳多文档的窗口 使用容器控件的目的:使屏幕上更多的控件 一.选项卡控件QTabWidget 什么是选项卡控件? 示例: 不同的选项卡控件对应了不同的不同的界面,就让也避免了东西太多一个页面放不下,也就是一个选项卡...

    目录

    一.选项卡控件QTabWidget

    二.堆栈窗口控件QStackedWidget

    三.停靠控件QDockWidget

    四.容纳多文档的窗口


    使用容器控件的目的:使屏幕上有更多的控件

    一.选项卡控件QTabWidget

    什么是选项卡控件?

    示例:

    不同的选项卡控件对应了不同的不同的界面,就让也避免了东西太多一个页面放不下,也就是一个选项卡对应一个窗口。

    代码:

    import sys
    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    
    
    class TabWidget(QTabWidget): #直接一整个屏幕就是一个选项卡窗口
        def __init__(self,parent=None):
            super(TabWidget, self).__init__(parent)
            self.setWindowTitle('选项卡控件:QTabWidget')
            self.resize(400,200)
            #创建用于显示控件的窗口
            self.tab1=QWidget()
            self.tab2 = QWidget()
            self.tab3 = QWidget()
            #将窗口和选项卡绑定
            self.addTab(self.tab1,'选项卡1')
            self.addTab(self.tab2, '选项卡2')
            self.addTab(self.tab3, '选项卡3')
    
            self.tab1UI()
            self.tab2UI()
            self.tab3UI()
    
        def tab1UI(self):
            #表单布局
            layout=QFormLayout()
            layout.addRow('姓名',QLineEdit())
            layout.addRow('地址',QLineEdit())
            # 将第一个选项卡窗口重命名
            self.setTabText(0,'联系方式')
            self.tab1.setLayout(layout)#别忘了tab1就是一个窗口
    
        def tab2UI(self):
            layout=QFormLayout()
            sex=QHBoxLayout()#水平布局,横向排列
            #单选框
            sex.addWidget(QRadioButton('男'))
            sex.addWidget(QRadioButton('女'))
            layout.addRow(QLabel('性别'),sex)
            layout.addRow('生日',QLineEdit())
            self.setTabText(1,'个人详细信息')
            self.tab2.setLayout(layout)
    
        def tab3UI(self):
            layout=QHBoxLayout()
            layout.addWidget(QLabel('科目'))
            #复选框
            layout.addWidget(QCheckBox('物理'))
            layout.addWidget(QCheckBox('高数'))
            self.setTabText(2,'教育程度')
            self.tab3.setLayout(layout)
    
    
    if __name__=='__main__':
        app=QApplication(sys.argv)
        main=TabWidget()
        main.show()
        sys.exit(app.exec_())
    
    

    运行结果:

          

    二.堆栈窗口控件QStackedWidget

    通过索引来切换页面

    代码:

    import sys
    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    
    
    class StackedExample(QWidget): #直接一整个屏幕就是一个选项卡窗口
        def __init__(self,parent=None):
            super(StackedExample, self).__init__(parent)
            self.setWindowTitle('堆栈窗口控件:QStackedWidget')
            #self.resize(400,200)
            self.setGeometry(800,450,10,10)
            #列表控件
            self.list=QListWidget()
            self.list.insertItem(0,'联系方式')
            self.list.insertItem(1,'个人信息')
            self.list.insertItem(2,'教育程度')
    
            self.stack1=QWidget()
            self.stack2 = QWidget()
            self.stack3 = QWidget()
    
            self.tab1UI()
            self.tab2UI()
            self.tab3UI()
            #堆栈窗口控件对象
            self.stack=QStackedWidget()
            self.stack.addWidget(self.stack1)
            self.stack.addWidget(self.stack2)
            self.stack.addWidget(self.stack3)
    
            self.list.currentRowChanged.connect(self.display)
    
            hbox=QHBoxLayout()
            hbox.addWidget(self.list)
            hbox.addWidget(self.stack)
            self.setLayout(hbox)
    
        def tab1UI(self):
            #表单布局
            layout=QFormLayout()
            layout.addRow('姓名',QLineEdit())
            layout.addRow('地址',QLineEdit())
            self.stack1.setLayout(layout)#别忘了tab1就是一个窗口
    
        def tab2UI(self):
            layout=QFormLayout()
            sex=QHBoxLayout()#水平布局,横向排列
            #单选框
            sex.addWidget(QRadioButton('男'))
            sex.addWidget(QRadioButton('女'))
            layout.addRow(QLabel('性别'),sex)
            layout.addRow('生日',QLineEdit())
            self.stack2.setLayout(layout)
    
        def tab3UI(self):
            layout=QHBoxLayout()
            layout.addWidget(QLabel('科目'))
            #复选框
            layout.addWidget(QCheckBox('物理'))
            layout.addWidget(QCheckBox('高数'))
            self.stack3.setLayout(layout)
    
        def display(self,index):
            #通过索引来切换页面
            self.stack.setCurrentIndex(index)
    
    
    if __name__=='__main__':
        app=QApplication(sys.argv)
        main=StackedExample()
        main.show()
        sys.exit(app.exec_())
    
    

    运行结果:

    三.停靠控件QDockWidget

    代码:

    import sys
    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    
    
    class DockDemo(QMainWindow): #直接一整个屏幕就是一个选项卡窗口
        def __init__(self,parent=None):
            super(DockDemo, self).__init__(parent)
            self.setWindowTitle('停靠控件:QDockWidget')
            self.setGeometry(800,450,500,500)#x,y,w,h
            #self.resize(400, 200)
    
            layout=QHBoxLayout()
            #停靠控件对象
            self.items=QDockWidget('Dockable',self)
            #列表控件
            self.listWidget=QListWidget()
            self.listWidget.addItem('item1')
            self.listWidget.addItem('item2')
            self.listWidget.addItem('item3')
            #将列表放到停靠控件上
            self.items.setWidget(self.listWidget)
    
            self.setCentralWidget(QLineEdit('单行输入'))
            #设置一开始就是悬浮状态
            self.items.setFloating(True)
    
            #在窗口上设置停靠控件,且悬浮在右侧
            self.addDockWidget(Qt.RightDockWidgetArea,self.items)
    
    
    if __name__=='__main__':
        app=QApplication(sys.argv)
        main=DockDemo()
        main.show()
        sys.exit(app.exec_())
    
    

    运行结果:

          就像编译器里的一些左右侧的窗口一样,可随意拖动,缩小放大,调换位置等,自己试试吧!

    四.容纳多文档的窗口

    相当于窗口的容器,里面可以有很多子窗口,但子窗口只能在这里面移动。

    需要的类:

    容纳多文档:QMdiArea
    子窗口:       QMdiSubWindow

    代码:

    import sys
    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    
    
    class MultiWindows(QMainWindow): #直接一整个屏幕就是一个选项卡窗口
        count=0 #记录当前有多少个菜单项
        def __init__(self,parent=None):
            super(MultiWindows, self).__init__(parent)
            self.setWindowTitle('容纳多文档的窗口')
            self.setGeometry(800,450,500,400)#x,y,w,h
    
            #容纳多文档容器对象
            self.mdi=QMdiArea()
    
            bar=self.menuBar()
            file=bar.addMenu('File')
            file.addAction('New')
            file.addAction('cascade') #重叠
            file.addAction('Tiled')  #平铺
    
            file.triggered.connect(self.windowAction)
    
            self.setCentralWidget(self.mdi)
    
        def windowAction(self,q): #q是当前的单击菜单项,通过按钮名来进行不同的操作
            if q.text()=='New':
                self.count=self.count+1
                #子窗口对象
                sub=QMdiSubWindow()
                sub.setWidget(QTextEdit())
                sub.setWindowTitle('子窗口'+str(self.count))
                self.mdi.addSubWindow(sub)
                sub.show()
            #下面两个是对mdi中已有的窗口排布进行操作,而不是生成窗口
            elif q.text()=='cascade':
                self.mdi.cascadeSubWindows()
            elif q.text()=='Tiled':
                self.mdi.tileSubWindows()
    
    
    if __name__=='__main__':
        app=QApplication(sys.argv)
        main=MultiWindows()
        main.show()
        sys.exit(app.exec_())
    
    

    运行结果:

      先随机生成(New)四个窗口,再试试其他两个排版的效果 。

    重叠                       平铺

    展开全文
  • c#Winform布局界面(使用容器控件

    千次阅读 2021-04-15 20:40:45
    容器控件容器控件1:面板Panel 属性: AutoScroll属性,设置面板滚动条是否可用,默认情况下是禁用false BorderStyle属性,设置面板边框风格,None(默认),FixedSingle,Fixed3D三种。 BackColor、...
  • WinForm中常用控件

    千次阅读 2020-08-21 17:47:02
    公共控件 一、Button:按钮 按钮是一种非常常见的控件,任何需要在界面点击然后进行下一步操作的行为都可以使用按钮来完成。 使用:QQ的登录按钮 常用属性: Enable:设置按钮是否可以点击,常用于步骤...
  • 欢迎大家来学习本节内容,前几节我们已经学习了其他几种自定义控件,分别是Andriod 自定义控件之音频条及 Andriod 自定义控件之创建可以复用的组合控件还没有学习的同学请先去学习下,因为本节将使用到上几节所讲述...
  • ActiveX控件测试容器

    2016-11-01 21:15:17
    从VC的示例代码中编译的ActiveX控件测试容器,可以很方便的测试开发中的ActiveX控件。 以前这个工具是作为VC的一个实用工具一起发布的,现在VC提供了代码,直接编译就行了。
  • WPF 基础视频教程(共50集)---14.特殊容器控件
  • 代码_容器控件的使用

    2015-06-29 21:56:05
    文章《C#学习笔记__容器控件的使用》相关代码。天天进步一点点!
  • 先看效果,创建一个容器控件,动态在其中创建三个不同大小的标签演示容器控件的自适应布局 此文章为盖楼文章,为组织目录链接用,未写教程,教程更新后会删除此行 开发板购买链接...
  • 1,遍历也面中所有的控件function findControlAll() { var inputs=document.getElementsByTagName(“input”); for(j=0;j<inputs.length;... //清空文本框的内容 } }2,遍历指定容器中的控件 functi
  • C# 容器之间的控件拖动: 1. 从左边容器(GroupBox)中的Lable,TextBox,拖到右边的 GroupBox中,并可以在右边GroupBox区域中进行移动该控件及变动宽度和高度。 2.从左边容器(GroupBox)中Button,拖到右边的GroupBox...
  • LVGL『Contain容器控件』介绍

    千次阅读 2021-02-23 10:30:13
    LVGL GUI容器控件的概念 容器本质上是具有布局和自动调整大小功能的基本对象。 二. LVGL GUI容器小部件和样式 容器只有一种主要样式 LV_CONT_PART_MAIN ,可以使用所有典型的免费属性和填充来自动调整布局大小。...
  • ICONICS “容器水位”控件zip,ICONICS “容器水位”控件
  • Android UI控件之容器控件

    千次阅读 2018-10-14 19:30:26
    基本概念 继承关系: View----ViewGroup---LinearLayout, RelativeLayout, FrameLayout, AbsoluteLayout----...属性: gravity:设置布局管理器的对齐方式,默认是左对齐和上对齐。 orientation:设置布局管理...
  • 组件容器控件

    2012-12-12 09:26:05
    一个关于组件容器控件的,tab活页夹+iframe,
  • C#学习笔记__容器控件的使用

    千次阅读 2015-06-29 21:58:25
    目的:熟悉容器控件TabControl、GroupBox、Panel控件的使用,容器控件移动的时候,容器控件中包含的控件对象都会一起移动。 演示过程: 1)点击Panel控件的背景按钮时,给Panel控件设置背景色, 2)点击隐藏Panel...
  • C# 遍历容器中所有控件(一)

    千次阅读 2021-06-23 09:02:42
    1. 首先要明确遍历的目的,以及容器内各个控件的ID ,精确定位方便查看该控件的具体属性及参数 2. 遍历容器内的控件,可以为后续可拖拽控件功能的实现带来功能属性获悉。 foreach (Control c in gb_SerailBox....
  • 它使得大量内容在有限容器内显示成为可能。 在窗体中添加ScrollViewer控件,在ScrollViewer中添加一个文本框TextBox,将Text属性设置为较长的字符串。 (可以用word的语句自动生成功能,在word中输入函数=rand(1,2)...
  • C# 容器控件排序

    千次阅读 2015-06-17 08:22:29
    /// 需要调整按钮顺序的容器控件 /// 按钮间隔 public static void SetButtonCenter(Control container, int buttonSpace) { int length = 0; int maxHeight = 0; List<Control> listControl = new List(); ...
  • 程序可以运行,添加一个控件后用鼠标滑动控件容器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,974
精华内容 54,389
热门标签
关键字:

容器控件有哪些