Evgenii Legotckoi
Evgenii LegotckoiТам. 26, 2015, 9:15 Т.Ж.

Qt/C++ - сабақ 010. QSplitter немесе бөлгішті қосу жолы

Жақсы орналасу әрқашан қолданбаның ыңғайлылығын арттырады және бұл жұмыс үстелінен ұялы телефонға дейінгі кез келген қолданба түріне қатысты. Қолданбаның интерфейсінде екі аумақты бөлетін қалқымалы бөлгіші бар орналасу түріндегі нысан болып табылатын QSplitter сыныбы пайдалану мүмкіндігін жақсартатын осындай UI элементтерінің бірі болып табылады.

QSplitter үшін жоба құрылымы

QSplitter үшін жоба құрылымы Жоба құрылымы мүлдем ерекше және қызықты емес, себебі негізгі әрекеттер дизайнерде орындалады және mainwindow.cpp ішіндегі QSplitter параметрі минималды болады.


QSplitter көмегімен қадамдық

Бірінші қадам - Ең алдымен, интерфейс элементтері орналасатын макет түріндегі екі нысанды қосамыз.

Екі макет қосу Екінші қадам - Ctrl пернесін басып тұрып, макеттің екеуін де таңдап, «Бөлгішпен көлденеңінен орналасу» түймесін басыңыз немесе «Бөлгішпен тігінен орналасу» түймесін басыңыз. сізге не керек.

QSplitter көмегімен орналасу Үшінші қадам - QSplitter құрылғысы орналасқан аумақты созу. Бұл QSplitter сыртқы түрі сіз қалағандай болмаса қажет. Ол үшін QSplitter орналасқан негізгі виджетті таңдап, «Торға құрастыру» түймесін басыңыз. Нәтижесінде біз төмендегі суретке ұқсас нәтиже аламыз.

QSplitter көмегімен аумақты созу Төртінші қадам - анық болу үшін бірнеше нысанды салыңыз.

Қабаттардағы нысандар Бесінші қадам - қолданбаны іске қосу кезінде аймақтардың созылуын реттеу үшін кодты реттеңіз және бөлгіш түсін орнатыңыз.

#include "mainwindow.h"
#include "ui\_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    /* Устанавливаем параметры растяжения областей.
     * Области считаются слева направо.
     * в Методе setStretchFactor вначале устанавливается индекс
     * области, а потом её вес.
     * Таким образом первой области ставим максимальный вес,
     * а второй области минимальный.
     * */
    ui->splitter->setStretchFactor(0,1);
    ui->splitter->setStretchFactor(1,0);

    /* Также сразу хочу показать, как выбрать цвет разделителя.
     * Для это нам необходимо воспользоваться классом QPallete,
     * Для которого выбираем цвет фона.
     * */
    QPalette p;
    p.setColor(QPalette::Background, Qt::red);
    /* И устанавливаем палитру на QSplitter
     * */
    ui->splitter->setPalette(p);
}

MainWindow::~MainWindow()
{
    delete ui;
}

Барлығы

Нәтижесінде қолданба келесідей болады.

Бөлгіш қолданбасы

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 8:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 8:29 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10
Соңғы пікірлер
i
innorwallҚар. 14, 2024, 7:42 Т.Қ.
Linux жүйесінде файлдарды қалай көшіруге болады If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
i
innorwallҚар. 14, 2024, 5:09 Т.Қ.
Qt/C++ - 068-сабақ. CLion жүйесінде CMAKE құрастыру жүйесін пайдаланатын Hello World ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
i
innorwallҚар. 14, 2024, 12:05 Т.Қ.
ЖАМАНДЫҚ ЯРЕК. Google reCAPTCHA пайдалану 2001; 98 29 34 priligy buy
Енді форумда талқылаңыз
i
innorwallҚар. 14, 2024, 11:39 Т.Ж.
добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
i
innorwallҚар. 11, 2024, 6:55 Т.Қ.
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9AnonimҚаз. 25, 2024, 4:10 Т.Қ.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз