PDA

View Full Version : مبتدی: تابع setDirection



smemamian
سه شنبه 27 فروردین 1392, 21:28 عصر
سلام

این تابع چه مقادیری را میگره ؟ توی نت جستجو کردم مثال نداشت... ممنون می شم مثال بزنید.

alamate_aoal
سه شنبه 27 فروردین 1392, 22:22 عصر
سلام

متد setDirection از کدوم کلاس منظورتونه؟

smemamian
سه شنبه 27 فروردین 1392, 22:34 عصر
کلاس QBoxLayout

alamate_aoal
چهارشنبه 28 فروردین 1392, 07:13 صبح
#include <QApplication>

#include <QWidget>
#include <QPushButton>
#include <QHBoxLayout>

class Widget : public QWidget
{
Q_OBJECT

public:
Widget(QWidget *p=0) : QWidget(p)
{
boxLayout = new QBoxLayout(QBoxLayout::LeftToRight, this);

pushButton1 = new QPushButton("LeftToRight", this);
boxLayout->addWidget(pushButton1);

pushButton2 = new QPushButton("TopToBottom",this);
boxLayout->addWidget(pushButton2);

pushButton3 = new QPushButton("Quit",this);
boxLayout->addWidget(pushButton3);

//...

connect(pushButton1, SIGNAL(clicked()), SLOT(setDirectionLeftToRight()));
connect(pushButton2, SIGNAL(clicked()), SLOT(setDirectionTopToBottom()));
connect(pushButton3, SIGNAL(clicked()), qApp, SLOT(quit()));
}

public slots:
void setDirectionLeftToRight() {
boxLayout->setDirection(QBoxLayout::LeftToRight);
}
void setDirectionTopToBottom() {
boxLayout->setDirection(QBoxLayout::TopToBottom);
}

private:
QBoxLayout *boxLayout;
QPushButton *pushButton1, *pushButton2, *pushButton3;

};

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

Widget *widget = new Widget;
widget->show();

return a.exec();
}

#include "main.moc"