Russian Qt Forum
Ноябрь 22, 2024, 22:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Вопросы новичков / Редактирование вывода QTextEdit : Февраль 01, 2021, 16:21
Всем Привет,
Существует приложуха которая дублирует командную строку, запрос в lineedit ответ в textedit, так вот столкнулся с такой проблемой что ответ который получаю хотелось бы видоизменить, т.е. вырезать первые 12 символов каждой строки, знаю что в qstring можно это сделать, но как связать вывод ответа от командной строки(который пишется в TextEdit) c Qstring не понимаю, либо после получения ответа от командной видоизменять, либо сразу при запросе в командную строку уже вносить определенные настройки для отображения ответа в TextEdit, вообщем как-то так, подскажите как правильно реализовать?
2  Qt / Вопросы новичков / Re: Привязка контекстного меню к Верхнему элементу listwidget : Декабрь 28, 2020, 20:03
Спасибо огромное!
3  Qt / Вопросы новичков / Привязка контекстного меню к Верхнему элементу listwidget : Декабрь 28, 2020, 19:39
Есть Listwidget в который добавлен один элемент MAIN, по нажатию на который нужно вызывать контекстное меню, на данный момент оно вызывается на всей области listwidget как исправить чтобы вызывалось только на элементе MAIN. Вот мой исходный код, подскажите что куда дописать чтобы заработало как мне нужно
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
 
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
 
private slots:
    void showContextMenu(QPoint pos);
 
private:
    Ui::MainWindow *ui;
    QMenu* menu;
};
#endif // MAINWINDOW_H

mainwindow.cpp

 #include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMenu>
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu);
    connect(ui->listWidget, SIGNAL(customContextMenuRequested(QPoint)), SLOT(showContextMenu(QPoint)));
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::showContextMenu(QPoint pos)
{
 
    QMenu* menu = new QMenu(this);
 
    QAction* editDevice = new QAction(tr("Редактировать"), this);
    QAction* deleteDevice = new QAction(tr("Удалить"), this);
 
    menu->addAction(editDevice);
    menu->addAction(deleteDevice);
 
    menu->popup(ui->listWidget->viewport()->mapToGlobal(pos));
}
Страниц: [1]

Страница сгенерирована за 0.06 секунд. Запросов: 24.