标签: qt-designer

在Qt中应用chrome like tabs

Ivan做了这个 - 请参阅http://ivan.fomentgroup.org/blog/2009/03/29/instant-chrome/ - 但我不知道自从我是Qt的新手以来.有没有人有想法如何实现这一目标?

图片

qt google-chrome qt-creator qt-designer

7
推荐指数
1
解决办法
3815
查看次数

如何在Qt Creator中设置选项卡小部件的背景颜色?

我正在使用Qt Creator.在我的GUI中,我使用了一个标签小部件.此小部件应具有与主窗口相同的灰色背景颜色(图片A).我通过在Qt Designer中编辑样式表来完成这个:

background-colour: rgb(240, 240, 240);
Run Code Online (Sandbox Code Playgroud)

但现在我有两个我无法解决的新问题:

  • 按钮( - >发送)不再舍入.
  • 编辑框的背景颜色也已变为灰色.

因为我在图B中更改了GUI样式表.

我也试过了

QPalette pal = m_pUi->tabWidget->palette();
pal.setColor(m_pUi->tabWidget->backgroundRole(), Qt::blue);
m_pUi->tabWidget->setPalette(pal);
Run Code Online (Sandbox Code Playgroud)

但这只会改变标签后面的颜色,而不是整个"标签窗口 - 表面"的整个颜色.

我是否必须制作其他样式说明,还是有更简单的解决方案?

图A  - 带样式表

图A - 带样式表

图B  - 没有样式表

图B - 没有样式表

user-interface qt4 qt-designer

7
推荐指数
2
解决办法
1万
查看次数

QtDesigner中重叠的小部件

我想在QtDesigner中叠加两个小部件:有一个很大的QTextBrowser,右下角的下面应该是一个非交互式标签,我将用它作为一个拖动手柄来调整窗口大小(主要小部件是无框架的所以我需要实现它).通常这个标签将位于QTextBrowser下方,它在grip-label的左侧留下了大量未使用的空间.所以我想把把手标签放在QTextBrowser上面.我想在QtDesigner中实现这一点.但代码看起来像:

QHBoxLayout *layout = new QHBoxLayout(videoWidget);
QLabel *overlayWidget = new QLabel();
overlay->setAlignment(Qt::AlignCenter);
overlay->setText("Overlaid Text");
layout->addWidget(overlay); 
Run Code Online (Sandbox Code Playgroud)

或者正如我在python中所做的那样:self.textedit = QTextBrowser(self); ... gripImage = QLabel(self.textedit);

括号之间的部分是父窗口小部件.

这就是它现在的样子,但这不是我想要的:

在此输入图像描述

qt qt-designer

7
推荐指数
1
解决办法
8008
查看次数

C++ over Qt:控制标签和按钮的透明度

好吧,我再次尝试使用Qt Creator上的Linux GUI应用程序,我在项目的Qt资源文件中添加了几个图像.我试图在我的主窗口和其他窗口和对话框中有一个很好的背景.我使用的是样式表选项(无编码).

我无法设置标签和按钮的透明度级别.关于如何从Qt创建者GUI本身做到这一点的任何想法???
!我正在附上我的应用程序的外观.

c++ user-interface qt stylesheet qt-designer

7
推荐指数
3
解决办法
1万
查看次数

PyQt - 针对不同的屏幕分辨率进行调整

我在一台分辨率为3840x2160的计算机上使用PyQt开发了一个应用程序.我使用QtDesigner创建了几乎所有的UI需求,然后在python中手动添加了我需要的其他一些东西.一旦我去部署应用程序,我意识到目标计算机的分辨率为1920x1080.应用程序中的一些小部件(通常是那些只有文本/按钮的小部件)很好,但是一旦我开始涉及更复杂的布局,事情看起来就不那么明显了.具体而言,QLabel和其他QItems彼此重叠,图像沿其水平轴不成比例地缩放,并且对象之间的间隔减小.以下是一些说明问题的图像.

3480x2160屏幕(根据Windows比例和布局缩放250%) 注意:这是我在开发时看到的内容.

3480x2160屏幕(根据Windows比例和布局100%缩放)

1920x1080屏幕(根据Windows比例和布局100%缩放)

我还注意到,当转换到不同的屏幕分辨率时,Qt Designer本身也有类似的问题(参见图片).

高分辨率屏幕 - QtDesigner

分辨率较低的屏幕 - QtDesigner

如果我想利用QtDesigner,在PyQt中处理多个屏幕分辨率的正确方法是什么?我知道我可以使用QDesktopWidget.screenGeometry检索屏幕分辨率,但有没有办法一次扩展每个参数而不是手动更改每个项目?避免特定的"规模政策"会对此有所帮助吗?

pyqt screen-resolution qt-designer pyqt5

7
推荐指数
1
解决办法
1664
查看次数

“使用退出代码1完成的过程”是什么意思?

我是Python的初学者。我试图开发简单的货币程序,但是我有问题。有人可以帮我吗?当我单击“Çevir”时,程序应计算货币(如兑换)。但是我做不到。当我单击“Çevir”时,PyCharm会写“进程以退出代码1完成”

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import qApp


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
      ....(qtdesigner codes . i skip this part)


        self.pushButton.clicked.connect(self.cevirici)
        self.pushButton_2.clicked.connect(self.cikis)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.label_2.setText(_translate("MainWindow", "Birinci Döviz"))
        self.label.setText(_translate("MainWindow", "?kinci Döviz"))
        self.label_3.setText(_translate("MainWindow", "Miktar"))
        self.label_4.setText(_translate("MainWindow", "Sonuç :"))
        self.pushButton.setText(_translate("MainWindow", "Çevir"))
        self.pushButton_2.setText(_translate("MainWindow", "Ç?k?? Yap"))

    def cevirici(self):
        import requests

        import sys

        url = "http://api.fixer.io/latest?base="

        birinci_doviz = self.comboBox.currentText()
        ikinci_doviz = self.comboBox_2.currentText()

        miktar = int(self.lineEdit.currentText())

        response = requests.get(url + birinci_doviz)

        json_verisi = …
Run Code Online (Sandbox Code Playgroud)

python qt-designer python-3.x pyqt5

7
推荐指数
2
解决办法
3万
查看次数

Qt将应用程序对齐到屏幕左上角

最近我正在使用c ++编写Qt Gui应用程序,我需要在运行应用程序时将窗口对齐到左上角.(默认情况下,它应该在左上角打开).

有什么办法可以在代码或Qt设计师身上做到这一点吗?

如果有人可以提供帮助,我会很高兴.

c++ qt qt-designer

7
推荐指数
1
解决办法
732
查看次数

如何在 Qt Designer 中设置主题?

我使用 Qt Designer 设计用户界面,然后*.ui在 Python 中加载文件。

对于按钮,我想添加 Breeze 主题中的图标。在 Qt Designer 中,我可以通过“从主题设置图标...”添加图标

在此输入图像描述

但这是从不同的主题加载图标。在我的 Python 代码中,我选择了主题 via。

QtGui.QIcon.setThemeName("breeze")
Run Code Online (Sandbox Code Playgroud)

它在运行时显示如下:

在此输入图像描述

这也是我想在 Qt Designer 中看到的。

问题:如何设置 Qt Designer 以使用 Breeze 主题中的图标?

版本:

  • Qt Creator:基于 Qt 5.5.1 的 3.5.1
  • 乌班图:16.04
  • PySide2:5.12.3
  • 蟒蛇:2.7.12

ubuntu icons qt themes qt-designer

7
推荐指数
0
解决办法
3148
查看次数

集成 Qt Designer 和 PyCharm

要让 PyQt5 和 Qt Designer 与 PyCharm 配合得很好,有很多小挑战,但是在完成所有小步骤之后,我不禁怀疑我是否错过了显而易见的事情。

集成 PyCharm 和 Qt Designer 的最直接方法是什么?

到目前为止我做了什么:

  • 安装 Qt 设计器
  • 将其设置为外部工具
    • 打开 Settings > Tools > External tools
    • 添加新工具
    • 将参数设置为$FilePath$和工作目录为$Projectpath$
  • 右键点击 .ui项目资源管理器中的文件并从那里启动 Qt Designer
  • 从设置中设置一个文件观察器,观察 Qt UI 设计器表单的变化,并pyuic5使用正确的参数运行以生成.py我的匹配项.ui

我正在寻找的答案:

  • 如何收紧 Qt Designer 和 PyCharm 之间的循环?具体来说,是否可以从 PyCharm 或什至在 PyCharm 中的选项卡中通过简单的双击打开 Qt 设计器?
  • 是否有更好的整体工作流程可以实现相同的目标,而我在这里遗漏了?

python qt-designer pycharm pyqt5

7
推荐指数
2
解决办法
1万
查看次数

PyQt6中的QtDesigner在哪里?

我找到bindings/QtDesigner目录,但里面有所有.sip文件。

在pypi 的软件包网站上,它说

sip-install工具还将安装 sdist 包中的绑定,但允许您配置安装的许多方面。

sip-install需要一个名为 的文件pyproject.toml,但只有一个QtDesigner.toml,如果我将其重命名为 ,它就无法运行pyproject.toml

sip-install: pyproject.toml: the '[tool.sip.metadata]' section is missing
Run Code Online (Sandbox Code Playgroud)

的内容QtDesigner.toml

# Automatically generated configuration for PyQt6.QtDesigner.

sip-version = "6.0.1"
sip-abi-version = "13.0"
module-tags = ["Qt_6_0_0", "Qt_6_0_0", "Linux", "Qt_6_0_0", "Qt_6_0_0", "Linux", "Qt_6_0_0", "Qt_6_0_0", "Linux", "Qt_6_0_0", "Qt_6_0_0", "Linux"]
module-disabled-features = ["PyQt_WebChannel", "PyQt_OpenGL_ES2", "PyQt_WebChannel", "PyQt_WebChannel", "PyQt_OpenGL_ES2", "PyQt_WebChannel"]
Run Code Online (Sandbox Code Playgroud)

qt-designer pyqt6

7
推荐指数
2
解决办法
2万
查看次数