Не правильно выглядит grid расстановка

184
18 января 2021, 23:20

Вот фото.

Выглядит не очень. Это пока что набросок кода. В дальнейшем я хочу открыть elf файл. Обозначить подсветкой секции и elf заголовок. Например заголовок elf будет около красным. Другие секции другими цветами. По этому виду будет понятно где код, где данные. Получение значения секций и кода я уже сделал в консольной программе. Осталось сделать в qt. Может быть сделаю в ncurses, если в qt не получиться.

Вот код.

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    mlayout = new QGridLayout;
    menubar = new QMenuBar(this);
    pmenu = new QMenu("Program");
    pmenu->addAction("Open File", this, SLOT(open_file()));

    menubar->addMenu(pmenu);
    mlayout->setMenuBar(menubar);
    this->setLayout(mlayout);

    frame = new QFrame[22];
    for ( int i = 0; i < 22; i++ ) {
        frame[i].setParent(this);
        frame[i].setFrameStyle(QFrame::Sunken);
    }
    line = new QLineEdit[22];
    for ( int i = 0; i < 22; i++ ) {
        line[i].setParent(&frame[i]);
        line[i].setFixedWidth(20);
    }
    mlayout->setHorizontalSpacing(1);
    mlayout->setVerticalSpacing(1);

    for ( int i = 1, x = 0, y = 0, index = 0; i < 23; i++, index++, x++ ) {
        if ( i % 16 == 0 ) {
            y++;
            x = 0;
        }
        mlayout->addWidget(&frame[index], y, x );
        frame[index].show();
        line[index].setText("00");
        line[index].show();
    }
}
Widget::~Widget()
{
}
void Widget::open_file()
{
    path_file = QFileDialog::getOpenFileName( 0, "Select program", "", "*" );
}
Answer 1

Сделайте главный виджет производным от QMainWindow, меню у него можете редактировать в дизайнере, затем установите в него свой виджет, примерно так:

Widget *w = new Widget;
mainWindow->setCentralWidget(w);
READ ALSO
С# WPF Работа с реестром через WMI

С# WPF Работа с реестром через WMI

Необходимо получить список всех установленных приложений на удаленном компьютереКласс WMI Win32_Pdoduct показывает только программы установленные...

144
Как подключить DLL без Visual Studio C#

Как подключить DLL без Visual Studio C#

Я гуглил, смотрел, всюду делается dll в vs, а потом там же и подключаетсяМеня интересует как ее подключить без vs? Создать библиотеку я узнал как...

149
Ошибка сравнивания массивов

Ошибка сравнивания массивов

решил написать программу, как она работает, написано в комментариях в коде

142
редактирование xml файла в c#

редактирование xml файла в c#

вот есть у меня список в xml файле, я по нему прохожусь и вывожу в textbox, но что если нужно добавить/удалить элемент в xml файле? как через код это...

156