【发布时间】:2013-12-31 06:53:30
【问题描述】:
当我试图完成一个程序并且我想要一个图形界面时,我正在尝试非常快速地重建一个 QT 应用程序作为 QT Creator 提供的示例。以下是我希望相关的部分:
arrowpad.h:
#ifndef ARROWPAD_H
#define ARROWPAD_H
#include <QWidget>
QT_BEGIN_NAMESPACE
class QPushButton;
QT_END_NAMESPACE
//! [0]
class ArrowPad : public QWidget
//! [0] //! [1]
{
//! [1] //! [2]
Q_OBJECT
//! [2]
public:
ArrowPad(QWidget *parent = 0);
private:
QPushButton *upButton;
QPushButton *downButton;
QPushButton *leftButton;
QPushButton *rightButton;
};
#endif
arrowpad.cpp:
#include <QtGui>
#include "arrowpad.h"
ArrowPad::ArrowPad(QWidget *parent)
: QWidget(parent)
{
//! [0]
upButton = new QPushButton(tr("&Up"));
//! [0] //! [1]
downButton = new QPushButton(tr("&Down"));
//! [1] //! [2]
leftButton = new QPushButton(tr("&Left"));
//! [2] //! [3]
rightButton = new QPushButton(tr("&Right"));
//! [3]
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(upButton, 0, 1);
mainLayout->addWidget(leftButton, 1, 0);
mainLayout->addWidget(rightButton, 1, 2);
mainLayout->addWidget(downButton, 2, 1);
setLayout(mainLayout);
}
当我按下按钮时,如何让它运行命令?我找到了this,但我不知道如何与 qpushbutton 集成,否则它只是认为它是一串文本...... 任何命令都必须在 LINUX - FEDORA 19 中工作,因为那是我正在运行它。
这是当前的结果——顺便说一下,在上面的.cpp 脚本中,我不认为按钮名称被指定为(tr("&Up"));。
【问题讨论】:
-
三遍告诉我们你很着急真的无济于事。但它可能会适得其反。
标签: c++ qt command-line qt-creator