Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

How to Use QPushButton/zh

From Qt Wiki
< How to Use QPushButton
Revision as of 15:51, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

简体中文 English Български Spanish
Русский

怎样使用QPushButton?

QPushButton概览

开发人员可以使用 QPushButton [qt.io] 来创建和操控按钮。这个类易于使用和被定制,所以它是Qt中最有用的类之一。一般来说,按钮只显示位于其上的文字,不过它也可以同时显示一个图标。

QPushButton继承自 QAbstractButton [qt.io] ,后者继承自 QWidget [qt.io]

信号

继承自QAbstractButton的

  • void clicked ( bool checked = false )
  • void pressed ()
  • void released ()
  • void toggled ( bool checked )

继承自QWidget的

  • void customContextMenuRequested ( const QPoint & pos )

继承自QObject的

  • void destroyed ( QObject * obj = 0 )

基本用法

文本

QPushButton的文本可以在按钮被创建时设置,也可以在之后使用 setText() [qt.io] 方法设置。使用 text() [qt.io] 方法来获得按钮当前的文本。

图标

同样的,QPushButton的图标可以在按钮被创建时设置,也可以在之后使用 setIcon() [qt.io] 方法设置。使用 icon() [qt.io] 方法来获得按钮当前的图标。

位置和大小的设置

使用 setGeometry() [qt.io] 方法来设置按钮的位置和大小。如果只是想修改按钮的大小,使用 resize() [qt.io] 方法来设置。

按钮的操控

当有事件发生时,QPushButton会发出信号。要操控按钮,把确切的信号和一个信号相连接:

示例

下面这个简单的代码片段演示了怎样创建和使用QPushButton。它已经在Qt Symbian Simulator上通过了测试。

你会看到,一个QPushButton的实例被创建出来。信号 released() 和槽 handleButton() 连接在一起,它们用于改变按钮的文本和大小。

mainwindow.h

mainwindow.cpp

main.cpp

参见

Qt Buttons [developer.qt.nokia.com]

Basic Qt Programming Tutorial [developer.qt.nokia.com]

欢迎讨论:

Qt 博客-wd007的专栏 [blog.csdn.net]

Categories: