mahak006
سه شنبه 14 آذر 1391, 16:30 عصر
نمیدونم تونستم با سوالم منظورمو بفهمونم یا نه . ولی در کل من برنامه ای نوشتم که یک سری ویجت داخل یه QVBoxLayout قرار دادم و اونو برای یه ویجت setLayout کردم . ولی هر کاری می کنم نمی تونم با geometry مربوط به هر ویجت محل اونو تو باکس مشخص کنم تا در جای خاصی و با سایز خاصی قرار بگیره . همه زیر هم هستن . در نهایت می خوام به تصویری مثل شکل نهایی ( شکل کوچک تر ) بدون استفاده از هیچ فرم ui برسم(توجه کنید بالای هر دو فرم یک لیبل گذاشته شده . فضای خالی نیست ) .
ممنون اگه کسی می دونه کمکم کنه .9601196012http://barnamenevis.org/images/misc/pencil.png
حامد مصافی
سه شنبه 14 آذر 1391, 20:35 عصر
فرو مورد نظر رو با Designer طراحی کن و در نهایت از منوی Form گزینه View Code رو بزن تا کد تولید شده رو ببینی و ازش استفاده کنی
aidinMC
سه شنبه 14 آذر 1391, 23:55 عصر
سلام
ببنید میتونید با layout های ترکیبی این کارو انجام بدید
rubiks.kde
چهارشنبه 15 آذر 1391, 12:28 عصر
سلام دوست عزیز اینم کد کلاس مربوط به این کاری که گفتی در واقع کد برای طراحی می باشد همچنین خود فایل ui رو هم در ضمیمه قرار دادم
#ifndef FORMDLT772_H
#define FORMDLT772_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QCheckBox>
#include <QtGui/QComboBox>
#include <QtGui/QGridLayout>
#include <QtGui/QHBoxLayout>
#include <QtGui/QHeaderView>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>
QT_BEGIN_NAMESPACE
class Ui_Form
{
public:
QGridLayout *gridLayout;
QLabel *label;
QVBoxLayout *verticalLayout;
QHBoxLayout *horizontalLayout_2;
QComboBox *comboBox;
QComboBox *comboBox_2;
QSpacerItem *horizontalSpacer;
QPushButton *pushButton_2;
QPushButton *pushButton;
QSpacerItem *horizontalSpacer_2;
QPushButton *pushButton_3;
QHBoxLayout *horizontalLayout;
QCheckBox *checkBox;
QCheckBox *checkBox_2;
QCheckBox *checkBox_4;
QCheckBox *checkBox_3;
QCheckBox *checkBox_7;
QCheckBox *checkBox_5;
QCheckBox *checkBox_6;
void setupUi(QWidget *Form)
{
if (Form->objectName().isEmpty())
Form->setObjectName(QString::fromUtf8("Form"));
Form->resize(475, 299);
gridLayout = new QGridLayout(Form);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
label = new QLabel(Form);
label->setObjectName(QString::fromUtf8("label"));
label->setMinimumSize(QSize(451, 221));
label->setStyleSheet(QString::fromUtf8(""));
gridLayout->addWidget(label, 0, 0, 1, 1);
verticalLayout = new QVBoxLayout();
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
horizontalLayout_2 = new QHBoxLayout();
horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
comboBox = new QComboBox(Form);
comboBox->setObjectName(QString::fromUtf8("comboBox"));
horizontalLayout_2->addWidget(comboBox);
comboBox_2 = new QComboBox(Form);
comboBox_2->setObjectName(QString::fromUtf8("comboBox_2"));
horizontalLayout_2->addWidget(comboBox_2);
horizontalSpacer = new QSpacerItem(58, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_2->addItem(horizontalSpacer);
pushButton_2 = new QPushButton(Form);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
pushButton_2->setMinimumSize(QSize(31, 23));
pushButton_2->setMaximumSize(QSize(31, 23));
horizontalLayout_2->addWidget(pushButton_2);
pushButton = new QPushButton(Form);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setMinimumSize(QSize(31, 23));
pushButton->setMaximumSize(QSize(31, 23));
horizontalLayout_2->addWidget(pushButton);
horizontalSpacer_2 = new QSpacerItem(28, 20, QSizePolicy::Fixed, QSizePolicy::Minimum);
horizontalLayout_2->addItem(horizontalSpacer_2);
pushButton_3 = new QPushButton(Form);
pushButton_3->setObjectName(QString::fromUtf8("pushButton_3"));
horizontalLayout_2->addWidget(pushButton_3);
verticalLayout->addLayout(horizontalLayout_2);
horizontalLayout = new QHBoxLayout();
horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
checkBox = new QCheckBox(Form);
checkBox->setObjectName(QString::fromUtf8("checkBox"));
horizontalLayout->addWidget(checkBox);
checkBox_2 = new QCheckBox(Form);
checkBox_2->setObjectName(QString::fromUtf8("checkBox_2"));
horizontalLayout->addWidget(checkBox_2);
checkBox_4 = new QCheckBox(Form);
checkBox_4->setObjectName(QString::fromUtf8("checkBox_4"));
horizontalLayout->addWidget(checkBox_4);
checkBox_3 = new QCheckBox(Form);
checkBox_3->setObjectName(QString::fromUtf8("checkBox_3"));
horizontalLayout->addWidget(checkBox_3);
checkBox_7 = new QCheckBox(Form);
checkBox_7->setObjectName(QString::fromUtf8("checkBox_7"));
horizontalLayout->addWidget(checkBox_7);
checkBox_5 = new QCheckBox(Form);
checkBox_5->setObjectName(QString::fromUtf8("checkBox_5"));
horizontalLayout->addWidget(checkBox_5);
checkBox_6 = new QCheckBox(Form);
checkBox_6->setObjectName(QString::fromUtf8("checkBox_6"));
horizontalLayout->addWidget(checkBox_6);
verticalLayout->addLayout(horizontalLayout);
gridLayout->addLayout(verticalLayout, 1, 0, 1, 1);
retranslateUi(Form);
QMetaObject::connectSlotsByName(Form);
} // setupUi
void retranslateUi(QWidget *Form)
{
Form->setWindowTitle(QApplication::translate("Form", "Form", 0, QApplication::UnicodeUTF8));
label->setText(QApplication::translate("Form", "TextLabel", 0, QApplication::UnicodeUTF8));
comboBox->clear();
comboBox->insertItems(0, QStringList()
<< QApplication::translate("Form", "World Model", 0, QApplication::UnicodeUTF8)
);
comboBox_2->clear();
comboBox_2->insertItems(0, QStringList()
<< QApplication::translate("Form", "Select1&2", 0, QApplication::UnicodeUTF8)
);
pushButton_2->setText(QApplication::translate("Form", "-", 0, QApplication::UnicodeUTF8));
pushButton->setText(QApplication::translate("Form", "+", 0, QApplication::UnicodeUTF8));
pushButton_3->setText(QApplication::translate("Form", "Field", 0, QApplication::UnicodeUTF8));
checkBox->setText(QApplication::translate("Form", "World 1", 0, QApplication::UnicodeUTF8));
checkBox_2->setText(QApplication::translate("Form", "World 2", 0, QApplication::UnicodeUTF8));
checkBox_4->setText(QApplication::translate("Form", "World 3", 0, QApplication::UnicodeUTF8));
checkBox_3->setText(QApplication::translate("Form", "World 4", 0, QApplication::UnicodeUTF8));
checkBox_7->setText(QApplication::translate("Form", "World 5", 0, QApplication::UnicodeUTF8));
checkBox_5->setText(QApplication::translate("Form", "World 6", 0, QApplication::UnicodeUTF8));
checkBox_6->setText(QApplication::translate("Form", "World 7", 0, QApplication::UnicodeUTF8));
} // retranslateUi
};
namespace Ui {
class Form: public Ui_Form {};
} // namespace Ui
QT_END_NAMESPACE
#endif // FORMDLT772_H
rubiks.kde
چهارشنبه 15 آذر 1391, 12:43 عصر
اینم عکس از ui
mahak006
پنج شنبه 16 آذر 1391, 02:24 صبح
فرو مورد نظر رو با Designer طراحی کن و در نهایت از منوی Form گزینه View Code رو بزن تا کد تولید شده رو ببینی و ازش استفاده کنی
به خاطر جواب ها ممنونم . منظورم این بود که فقط با داشتن کتابخانه های QT بدون desiner یا creator این کارو انجام بدم . بقیه دوستان هم لطف کردن و پاسخاشونو فرستادن . از همه ممنونم به خاطر کم هاتون . هر کدوم یه جوری راه گشا شد برام .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.