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

我正在使用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 - 带样式表

图B - 没有样式表
我想在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 Creator上的Linux GUI应用程序,我在项目的Qt资源文件中添加了几个图像.我试图在我的主窗口和其他窗口和对话框中有一个很好的背景.我使用的是样式表选项(无编码).
我无法设置标签和按钮的透明度级别.关于如何从Qt创建者GUI本身做到这一点的任何想法???
!我正在附上我的应用程序的外观.
我在一台分辨率为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检索屏幕分辨率,但有没有办法一次扩展每个参数而不是手动更改每个项目?避免特定的"规模政策"会对此有所帮助吗?
我是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) 最近我正在使用c ++编写Qt Gui应用程序,我需要在运行应用程序时将窗口对齐到左上角.(默认情况下,它应该在左上角打开).
有什么办法可以在代码或Qt设计师身上做到这一点吗?
如果有人可以提供帮助,我会很高兴.
我使用 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
要让 PyQt5 和 Qt Designer 与 PyCharm 配合得很好,有很多小挑战,但是在完成所有小步骤之后,我不禁怀疑我是否错过了显而易见的事情。
集成 PyCharm 和 Qt Designer 的最直接方法是什么?
到目前为止我做了什么:
Settings > Tools > External tools$FilePath$和工作目录为$Projectpath$.ui项目资源管理器中的文件并从那里启动 Qt Designerpyuic5使用正确的参数运行以生成.py我的匹配项.ui我正在寻找的答案:
我找到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 ×10
qt ×5
pyqt5 ×3
c++ ×2
python ×2
icons ×1
pycharm ×1
pyqt ×1
pyqt6 ×1
python-3.x ×1
qt-creator ×1
qt4 ×1
stylesheet ×1
themes ×1
ubuntu ×1