RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-505625

Nedaxses's questions

Martin Hope
Nedaxses
Asked: 2022-07-19 21:49:57 +0000 UTC

Qt Designer 小部件布局

  • 1

有这样的情况,对于我的程序,我需要一个自定义的标题栏。我做到了 -

  1. 添加QFrame并更改了它的颜色
  2. 我为此添加了一个按钮QFrame,它将执行所需的功能。

现在一个问题。我需要编写这个TitleBar,以便只有它可以伸展。如果你centralwidget在一个网格(gridLayout)上排列 ' ' ,事实证明它是TitleBar排列的,一切都很好,但是我添加了另一个小部件(例如,一个按钮)并TitleBar立即变小了 5 倍,并且按钮拉伸到全屏。

所以我尝试通过添加TitleBar到小部件并组成这个小部件来做到这一点,但它不会拉伸

方案

如果你需要一个.ui文件

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>652</width>
    <height>412</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <property name="styleSheet">
   <string notr="true">#centralWidget {
border-image: url(:/img/wallpaper.jpg);
}
#applemenu {
border-image: url(:/img/mbar_logo.png);
}
#applemenu:pressed {
border-image: url(:/img/clickedbut.jpg);
}
#menu {
background-color: rgb(233, 187, 223);
}</string>
  </property>
  <widget class="QWidget" name="centralWidget">
   <widget class="QWidget" name="widget" native="true">
    <property name="geometry">
     <rect>
      <x>0</x>
      <y>0</y>
      <width>651</width>
      <height>31</height>
     </rect>
    </property>
    <layout class="QVBoxLayout" name="verticalLayout">
     <property name="leftMargin">
      <number>0</number>
     </property>
     <property name="topMargin">
      <number>0</number>
     </property>
     <property name="rightMargin">
      <number>0</number>
     </property>
     <item>
      <widget class="QFrame" name="menubar">
       <property name="sizePolicy">
        <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
         <horstretch>0</horstretch>
         <verstretch>0</verstretch>
        </sizepolicy>
       </property>
       <property name="minimumSize">
        <size>
         <width>0</width>
         <height>21</height>
        </size>
       </property>
       <property name="maximumSize">
        <size>
         <width>16777215</width>
         <height>21</height>
        </size>
       </property>
       <property name="styleSheet">
        <string notr="true">background-color: rgb(233, 187, 223)</string>
       </property>
       <property name="frameShape">
        <enum>QFrame::StyledPanel</enum>
       </property>
       <property name="frameShadow">
        <enum>QFrame::Raised</enum>
       </property>
       <widget class="QPushButton" name="applemenu">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>0</y>
          <width>18</width>
          <height>18</height>
         </rect>
        </property>
        <property name="sizePolicy">
         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
        <property name="minimumSize">
         <size>
          <width>18</width>
          <height>18</height>
         </size>
        </property>
        <property name="maximumSize">
         <size>
          <width>18</width>
          <height>18</height>
         </size>
        </property>
        <property name="styleSheet">
         <string notr="true"/>
        </property>
        <property name="text">
         <string/>
        </property>
       </widget>
      </widget>
     </item>
    </layout>
   </widget>
  </widget>
 </widget>
 <layoutdefault spacing="6" margin="11"/>
 <resources/>
 <connections/>
</ui>
qt gui
  • 1 个回答
  • 34 Views
Martin Hope
Nedaxses
Asked: 2022-08-15 18:00:20 +0000 UTC

Qt。合成时如何固定对象的位置

  • 0

一般来说,我正在 Qt 上制作一个 MacOS Monterey 模拟器(为了兴趣和练习,很小)。我在 MenuBar 上附加了一个垂直弹簧。问题是它远离边缘

PS:我通过设置最小值使高度正确。和最大。意义。我只需要它的宽度,就像在整个屏幕上一样,无论分辨率如何(Qt Designer)

在此处输入图像描述

qt
  • 1 个回答
  • 34 Views
Martin Hope
Nedaxses
Asked: 2022-08-31 00:06:36 +0000 UTC

在静态成员函数中无效使用成员“MainWindow::account”

  • 0

Qt。从一个文件中,我将类对象传输到另一个文件。点播主窗口.h代码:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMessageBox>
#include <string>
#include <QDebug>
#include "mainmenu.h" // для создания объекта окна mainmenu чтобы переходить в это окно 

using namespace std;
class RegData;

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    RegData *account; // для передачи в другое окно
    ~MainWindow();

private slots:
    void on_button_reg_clicked();

    void on_button_log_clicked();

private:
    Ui::MainWindow *ui;
    Mainmenu *second;
};
class RegData
{
private:
    QString login;
    QString email;
    QString password;
public:
    RegData(QString log = "", QString mail = "", QString pass = "") : login(log), email(mail), password(pass)
    {
    }
    RegData(const RegData& src) :
        login(src.login), email(src.email), password(src.password)
    {
    }
    void cpy(const RegData& from)
    {
        login = from.login;
        email = from.email;
        password = from.password;
    }

    void output()
    {
        qDebug() << login<<email<<password;
    }
    QString getLogin()
    {
        return login;
    }
    QString getEmail()
    {
        return email;
    }
    QString getPassword()
    {
        return password;
    }

    void setLogin(const QString log)
    {
        login = log;
    }
    void setEmail(const QString mail)
    {
        email = mail;
    }
    void setPassword(const QString pass)
    {
        password = pass;
    }
};
#endif // MAINWINDOW_H

我需要将文件传输到 mainmenu.cpp,这里是:

#include "mainmenu.h"
#include "ui_mainmenu.h"
#include "mainwindow.h"

Mainmenu::Mainmenu(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Mainmenu)
{
    ui->setupUi(this);
}

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

void Mainmenu::on_plus_clicked()
{
    QString name = MainWindow::account->getLogin(); // здесь ошибка
    ui->label->setText(name);
}

在 mainwindow.cpp 中,我通过函数(在类中)“cpy”进行复制,为传递的对象赋值。我在代码注释中写了上面的错误,但错误本身:

C:\Users\david\Documents\Carsharring_files\mainmenu.cpp:19: 错误:无效使用非静态数据成员 'MainWindow::account' QString name = MainWindow::account->getLogin(); ^

如果你写

static RegData *account;

显示

mainwindow.cpp167:错误:未定义对“MainWindow::account”的引用

在指定行赋值(复制函数)account->cpy(*it);

希望得到帮助。

c++ qt
  • 1 个回答
  • 22 Views
Martin Hope
Nedaxses
Asked: 2022-08-20 00:30:02 +0000 UTC

从文件中读取数据

  • 0

你怎么能从

QFile f("file.txt", QIODevice::ReadWrite);

文件中的数据写成如下格式

力量1 力量2 力量3

而你需要读取数据,将其写入变量str1、str2、str3?

通过 fstream,它看起来像这样:

fstream f;
while(f)
{
    f >> str1 >> str2 >> str3;
}
c++ qt
  • 2 个回答
  • 36 Views
Martin Hope
Nedaxses
Asked: 2022-08-19 06:13:14 +0000 UTC

Qt 如何正确编写 SQL 查询

  • 0

Qt。我正在注册。目前我正在检查这样的邮件是否已经注册,如果没有,注册,如果是,显示QMessageBox

QSqlQuery qry;
        //Checking is email has already registered
        qry.prepare("SELECT `email` FROM `users` AS `:email` WHERE `email` = `:email`");
        qry.bindValue(":email", emailforcheck);
        
        bool isntreg = true;
        if(qry.exec())
        {
            QMessageBox::information(this, "s", emailforcheck); // вывод переменной для проверки что записалось
            if(emailforcheck == email)
            {
                QMessageBox::warning(this, "Реєстрація", "Акаунт з таким email вже зареєстрований!");
                isntreg = false;
            }
        }

这是一段检查电子邮件是否已注册的代码,但带有 emailforcheck 变量的 QMessageBox 甚至不显示,不写电子邮件已注册(在数据库中注册)。我寻求帮助

c++ sql
  • 1 个回答
  • 31 Views
Martin Hope
Nedaxses
Asked: 2022-08-14 21:09:57 +0000 UTC

Qt。将按钮颜色更改为给定颜色

  • 0

使用 lineEdit 小部件读取颜色

QString color = ui->color_line->text();

接下来,您需要更改按钮的颜色。我做这样的事情

qApp->setStyleSheet("QPushButton#Result { background-color:  }");

问题是,在 background-color 中写什么来设置读取颜色?

c++ qt
  • 1 个回答
  • 78 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5