我有一个 Qt 应用程序,我需要在其中显示一个闪烁的 LED,为此我需要使用一些关闭和打开 LED 的 png 图像。我创建了一个 Qlabel 并使用 setstylesheet 来显示图像。我创建了一个计时器并将信号连接到一个插槽。
现在的问题是我如何知道当前显示的图像是否为OFF led or ON led.
我在 GUI 中有很多引导,所以有没有更好的方法来检查这个?
OpenGL 在创建 UI 方面非常出色(特别是在游戏中),并且具有高度的可移植性。普通(非图形密集型)应用程序使用 OpenGL 作为其 UI 是否不寻常?如果不是,为什么?是关于性能还是易用性?
例如,Apple 开发人员可以使用 Apple 提供的即用型按钮和滑块等;他还可以使用 OpenGL 创建 UI。第二种方法使代码更加灵活和可移植。为什么人们不这样做?
如果可移植性是我们的目标,那么使用 OpenGL 有意义吗?
在下面的代码中,单击按钮应该将黑色文本从 Hello 更改为 Goodbye。但是当我运行程序时,它立即说再见。

from Tkinter import *
from tkMessageBox import *
print "this is a test"
class Demo(Frame):
def __init__(self):
self.createGUI()
print "init"
#self.__mainWindow = Tk()
def destroy(self):
print "destroy"
def createGUI(self):
Frame.__init__(self)
self.pack(expand = YES, fill = BOTH)
self.master.title("Demo")
self.trackLabel = StringVar()
self.trackLabel.set("Hello")
self.trackDisplay = Label(self, font = "Courier 14", textvariable = self.trackLabel, bg = "black", fg = "green")
self.trackDisplay.grid(sticky = W+E+N+S)
self.button1 = Button(self, text = "Click Me", width = 10, command = self.bpress())
self.button1.grid(row = 2, …Run Code Online (Sandbox Code Playgroud) 我正在使用 Kivy 构建一个 python 桌面应用程序,并想了解如何创建一个类似于 EVE Online 的无边框窗口:EVE Online launch screen。
这就是我现在所处的位置,以及我下一步想要实现的目标:我想要实现的目标
我花了好几个小时在谷歌上搜索一个解决方案,但最接近的是这些链接:如何隐藏主窗口标题栏并在 kivy 框架中放置透明背景?,还有这个:wxPython 中的无边框窗口
这是当前代码(Python 2.7,Kivy 1.9):
from kivy.app import App
from kivy.uix.button import Button
from kivy.config import Config
Config.set('graphics', 'width', '480')
Config.set('graphics', 'height', '320')
Config.set('graphics', 'borderless', '1')
class MyApp(App):
def build(self):
button = Button(text="Exit", size_hint=(None, None))
button.bind(on_press=exit)
return button
if __name__ == '__main__':
MyApp().run()
Run Code Online (Sandbox Code Playgroud)
我想看看这是否可以在 Kivy 中完成。你能提出一些解决这个问题的方法吗?谢谢!
我正在尝试在 RCP 应用程序中创建一个最初不可见的标签。当我单击“保存”按钮时,它变得可见。同样,它应该在 5 秒内不可见。
为此,我编写了以下代码:
saveButton.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
// TODO Auto-generated method stub
System.out.println(textName.getText());
String text = textName.getText();
tree.getSelection()[0].setText(text);
String nodeId = ((TreeStructure) tree.getSelection()[0]
.getData()).getNodeId();
// update the database
UpdateTree updateTree = new UpdateTree();
updateTree.renameNode(text, nodeId);
label.setBounds(xForFirstButton, yIndexForButtons
+ Constants.BUTTON_BUFFER, Constants.BUTTON_WIDTH,
Constants.BUTTON_HEIGHT);
label.setVisible(true);
AbstractAction myAction = new AbstractAction() {
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
label.setVisible(false);
}
};
Timer myTimer = …Run Code Online (Sandbox Code Playgroud) 我在布局中有一个 ListView,只有当列表向下滚动时,我才需要应用动画(从下到上出现)。
我该怎么做?
请帮我。
user-interface android listview android-animation android-layout
我有一个在 IntelliJ 的 GUI 设计器中制作的 JTable 组件。该类绑定到 GUI 窗体并且编译没有问题,但表保持为空。我也尝试使用其他一些代码,但我对 Java 有点陌生,真的很想知道这个问题的答案。请不要给我一半的答案或将我指向一个页面来弄清楚。我在这里是因为我确实尝试过。
package com.company;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
/**
* Created by User on 3/8/2016.
*/
public class TableGUI {
private static JFrame frame;
private JTable table1;
private JPanel panel1;
public TableGUI() {
DefaultTableModel model = new DefaultTableModel();
table1.setAutoCreateRowSorter(true);
table1.setFillsViewportHeight(true);
table1.setPreferredScrollableViewportSize(new Dimension(550, 200));
model.addColumn("Id");
model.addColumn("First Name");
model.addColumn("Last Name");
model.addColumn("Company Name");
table1.setModel(model);
}
public static void main(String[] args) {
frame = new JFrame("TableGUI");
frame.setContentPane(new TableGUI().panel1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
frame.setSize(new Dimension(600, …Run Code Online (Sandbox Code Playgroud) 我是新手TkInter并使用 Python 开发 UI。因此,作为逐步学习的一种方式,我只是想获得一个窗口。我写了以下简单的代码:
from Tkinter import Tk
window = Tk()
window.geometry("266x208")
window.title("Claculator")
Run Code Online (Sandbox Code Playgroud)
我期待在运行代码时弹出一个空窗口,但我注意到了。只是Process finished with exit code 0。我错过了什么?
PS:Python 2.7,Windows 7
我知道如何以正常方式更改 JLabel 的字体大小
exampleLabel.setFont(new Font("", Font.PLAIN, 20));
Run Code Online (Sandbox Code Playgroud)
但是我想看看当您以简单的方式将 JLabel 添加到面板时是否有办法做到这一点。像这样..
examplePanel.add(new JLabel("this is an example"));
Run Code Online (Sandbox Code Playgroud)
我将如何更改后者的字体大小,因为 JLabel 没有名称?
我尝试在 JPanel 上设置字体,但它不起作用。
examplePanel.setFont(.......);
Run Code Online (Sandbox Code Playgroud)
对此的任何帮助将不胜感激。
我是android开发的新手。我的目标是设置渐变透明色的背景图片,我尝试了很多方法,但我无法实现这一目标。有人可以帮助我吗?。我附上了示例屏幕截图。
源代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bc"
android:orientation="vertical"
android:paddingLeft="20dp"
android:alpha="0.7"
android:id="@+id/about"
android:paddingRight="20dp"
android:paddingTop="60dp">
<android.support.design.widget.TextInputLayout
android:id="@+id/otp_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/hintStyle">
<EditText
android:id="@+id/mobNo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_mob"
android:inputType="number"
android:singleLine="true"
/>
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/submit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:background="@color/colorPrimary"
android:text="@string/submit"
android:textColor="@android:color/white"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
提前谢谢。
user-interface ×10
java ×3
python ×3
android ×2
python-2.7 ×2
swing ×2
tkinter ×2
c++ ×1
eclipse-rcp ×1
jlabel ×1
jtable ×1
kivy ×1
listview ×1
opengl ×1
qt ×1
swt ×1
tk-toolkit ×1
window ×1